2015-10-04 50 views
6

例如,为什么你不能在地图文字中使用变量作为键?

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

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

显然,这是建立在地图在编译的时候,这可能是更有效,但为何它没有回落到一个运行时构造像数据结构文字大多数语言?有兴趣知道是否有关于Elixir中地图的特征,我错过了。

增加到混乱是这个Google Groups message从一年多以前,在何塞·Valim说:

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

不过那是一年前,现在,我找不到任何相关的引用。他指的是Erlang版本?我现在正在运行18,但它肯定还没有到位。

回答

14

Erlang 18增加了对它的支持,我们需要更新Elixir来利用它。因此,我们计划在下一个Elixir版本Elixir v1.2上支持它。

相关问题