作用
主要是处理数学当中的函数,根据函数画出函数表达的三维立体图片
示例代码
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
}