Как выплеснуть переменные в интерактивном сеансе Erlang?
-
22-09-2019 - |
Вопрос
В интерактивной оболочке Erlang вы можете связывать переменные с значениями. Если я хотел бы все очистить и начать с нуля, не выходя из сеанса и не запустив новый, как мне это сделать?
И если я просто хотел повторно использовать одну переменную, возможно ли повторно зафиксировать?
Решение
Используйте 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
Другие советы
И если я просто хотел повторно использовать одну переменную, возможно ли повторно зафиксировать?
Да, когда вы «раскрыть» (f (val) - забудьте) значение, которое вы можете переоценить (совместить) его снова. Излишне говорить, что это работает только в оболочке Erlang.
Не связан с StackOverflow