Как выплеснуть переменные в интерактивном сеансе Erlang?

StackOverflow https://stackoverflow.com/questions/2511452

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top