エリクシルの変数割り当てに関する質問があります。 Erlangで、これはno match of right hand side value
を引き上げる:エリクシールの変数割り当て
X = 4.
X = 2.
をしかし、一回以上の変数に値を代入するエリクサーで完全に罰金です。私は、パターンマッチングがエリクサーでどのように機能するのか混乱しています。 Elixirはどのようにパターンマッチングと変数割り当てを区別しますか?私が理解しているところでは、ErlangではX
はバインドされていない変数なので、何かと一致させることができます。しかし、束縛されると、パターンマッチングは、X
と同じ値でなければ動作しません。したがって、ElixirはErlangと同じ概念の非結合変数を共有していませんか?
http://blog.plataformatec.com.br/2016/01/comparing-elixir-and-erlang-variables/の記事は、この現象の背後にある理由についての素晴らしい説明です。 – michalmuskala