2015-10-04 8 views
6

を例えば、マップリテラルのキーとして変数を使用できないのはなぜですか?

x = "foo" 
%{foo => 1} 

**(CompileError) iex:11: illegal use of variable x in map key 

は明らかにより効率的にすることができた、コンパイル時にマップを構築していますが、なぜそれがデータ構造のリテラルバックほとんどの言語のような実行時のコンストラクタに落ちませんか?エリクシールの地図の特徴が何か不足しているかどうか知りたい。ホセ・Valimが言うところの混乱に追加

は、年以上前からこのGoogle Groups messageです:今、

Variable keys in maps will be available in the next Erlang release. 

をしかし、それは一年前だった、と私はこれまで、他の参照を見つけることができません。彼が言っていたErlangのバージョンは?私は今18を走っています、そして、それは間違いなくまだ定位置にありません。

答えて

14

Erlang 18はそれをサポートしており、Elixirを更新する必要があります。したがって、次のElixirバージョンElixir v1.2でサポートする予定です。

関連する問題