Как вы связываете переменные в интерактивной сессии Erlang? - PullRequest
21 голосов
/ 25 марта 2010

В интерактивной оболочке Erlang вы можете привязать переменные к значениям. Если я хотел бы очистить все и начать с нуля, не выходя из сеанса и не открывая новый, как мне это сделать?

А если бы я просто хотел повторно использовать одну переменную, можно ли выполнить повторную привязку?

Ответы [ 2 ]

36 голосов
/ 25 марта 2010

Используйте 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>

Команды оболочки фактически являются функциями в модуле 'c': http://www.erlang.org/doc/man/c.html

2 голосов
/ 25 марта 2010

А если бы я просто хотел повторно использовать одну переменную, можно ли выполнить повторную привязку?

Да, когда вы «отвязываете» (f (Val) - забываете) значение, вы можете повторно связать (сопоставить) его снова. Излишне говорить, что он работает только в оболочке erlang.

...