Comment déliez-vous des variables dans une session interactive Erlang?
-
22-09-2019 - |
Question
Dans le shell interactif Erlang, vous pouvez lier des variables à des valeurs. Si je voudrais tout effacer et recommencer à partir de zéro sans quitter la session et le démarrage d'une nouvelle, comment puis-je faire?
Et si je voulais juste réutiliser une seule variable, il est possible de re-bind?
La solution
Utilisation f () et 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>
Les commandes shell sont en fait des fonctions du module 'c': http://www.erlang.org/doc/man/c.html
Autres conseils
Et si je voulais juste réutiliser une seule variable, il est possible de re-bind?
Oui, quand vous "délier" (f (Val) - oublier) la valeur que vous pouvez re-bind (jeu) à nouveau. Inutile de dire qu'il ne fonctionne que dans shell Erlang.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow