如何在交互式Erlang会话中解除变量绑定?

26
在 Erlang 交互式 shell 中,您可以将变量绑定到值。如果我想要清除所有内容并从头开始而不退出会话并启动新会话,我该怎么做?
如果我只想重新使用一个单独的变量,是否可以重新绑定?
2个回答

43

使用 f() 和 f(Var):

1> A = 1, B = 2.
2
2> f(A).
ok
3> A.
* 1: variable 'A' is unbound
4> B.
2
5> f().
ok
6> B.
* 1: variable 'B' is unbound
7>

Shell命令实际上是'c'模块中的函数: http://www.erlang.org/doc/man/c.html


2

如果我只想重复使用一个变量,重新绑定是可能的吗?

是的,在您“解除绑定”(f(Val)-忘记)值时,您可以再次“匹配”(re-bind)它。不用说,这只在erlang shell中有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接