带有变量的Gforth条件表达式 - 只是部分正确

时间:2018-02-28 23:13:17

标签: forth gforth

简单表达:

variable x  ok
4 x !  ok
3 x < . -1  ok
3 x > . 0  ok

然而,这似乎是正常和正确的:

variable x  ok
3 x !  ok
x 4 < . 0  ok
x 4 > . -1  ok

第二段代码错了。什么是错误评估?这有什么问题?

1 个答案:

答案 0 :(得分:3)

variable x创建一个新变量,但x会返回地址,而不是值。

你需要这样的东西:

variable x
3 x !  ok
x @ 4 < .
x @ 4 > .