MonkeyGo 中没有赋值语句
时间: 2023-09-20 13:10:59 浏览: 47
非常抱歉,我的回答有误。Monkey 语言中是支持赋值语句的。Monkey Go 也对 Monkey 语言的赋值语句进行了支持。
以下是一个示例代码,演示了在 Monkey Go 中如何编写赋值语句:
```go
package main
import (
"fmt"
"monkey-go/evaluator"
"monkey-go/lexer"
"monkey-go/object"
"monkey-go/parser"
)
func main() {
input := `
let a = 5;
let b = a + 10;
let c = b * 2;
a = c / 3;
a;
`
l := lexer.New(input)
p := parser.New(l)
program := p.ParseProgram()
if len(p.Errors()) != 0 {
printParserErrors(p.Errors())
return
}
env := object.NewEnvironment()
evaluator.Eval(program, env)
}
```
在以上代码中,我们使用了赋值语句`a = c / 3`。Monkey Go 的解释器和编译器都支持这种语法。
希望这次回答能够更好地解答您的疑问。如果您还有其他问题,欢迎继续提出。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)