Erlang インタラクティブ シェルでは、変数を値にバインドできます。セッションを終了して新しいセッションを開始せずに、すべてをクリアして最初からやり直したい場合は、どうすればよいですか?
また、単一の変数を再利用したいだけの場合、再バインドすることはできますか?
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 シェルでのみ動作します。