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,但它肯定还没有到位。