Подтвердить что ты не робот

Как вы отвязываете переменные в интерактивной сессии Erlang?

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

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

4b9b3361

Ответ 1

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

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

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