2.11 Go表达式求值
作用
主要是处理数学当中的函数,根据函数画出函数表达的三维立体图片
示例代码
package main
/* 创建一个算术表达式接口 */
type Expr interface {
}
/* 声明可能的数据类型 */
// Var表示一个变量。如:x
type Var string
// literal表示数字常量。如:3.14
type literal float64
// unary表示一元操作符表达式。如:-x
type unary struct {
    op rune // "+","-"中的一个
    x Expr
}
// binary表示二元操作符表达式。如:x+y
type binary struct {
    op rune // "+","-","*","/"中的一个
    x, y Expr
}
// call表示函数调用表达式
type call struct {
    fn string // pow\sin\sqrt函数中的一个
    args []Expr
}
    It's a lonely road!!!
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号