2.11 Go表达式求值

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
}

 

posted @ 2022-02-28 09:48  俊king  阅读(37)  评论(0)    收藏  举报