How do you unbind variables in an interactive Erlang session?

不打扰是莪最后的温柔 提交于 2019-12-09 07:46:38

问题


In the Erlang interactive shell you can bind variables to values. If I would like to clear everything and start from scratch without exiting the session and starting a new one, how do I do that?

And if I just wanted to re-use a single variable, is it possible to re-bind?


回答1:


Use f() and 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 commands are actually functions in the 'c' module: http://www.erlang.org/doc/man/c.html




回答2:


And if I just wanted to re-use a single variable, is it possible to re-bind?

Yes, when you "unbind" (f(Val) - forget) the value you can re-bind (match) it again. Needless to say it only works in erlang shell.



来源:https://stackoverflow.com/questions/2511452/how-do-you-unbind-variables-in-an-interactive-erlang-session

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!