【发布时间】:2015-12-24 12:03:36
【问题描述】:
最近我开始学习 Erlang,来自命令式背景的东西有些不同......
我做得很好(学习 Erlang),直到我在 Eshell 工作时遇到了一些我不理解的东西,有人可以解释一下发生了什么吗?
17> One.
1
18> One = 1.
1
19> true andalso f(One).
ok
20> One.
1
为什么One 仍然绑定到一个值?由于确实评估了表达式的右侧。现在,如果我单独使用f(),一切都会按预期进行
21> f(One).
ok
22> One.
* 1: variable 'One' is unbound
为什么?
【问题讨论】:
-
@Atomic_alarm 到底是什么? ...这实际上是我的意思,第二个表达式被评估了,我知道是因为它返回了
ok,但变量并没有解除绑定。我错过了什么吗?
标签: erlang