Erlang 创建地图时本地michine上的不同输出
我在读《长生不老药》的文件并执行相关的代码,在那之前一切都很好。这部分说:Erlang 创建地图时本地michine上的不同输出,erlang,elixir,Erlang,Elixir,我在读《长生不老药》的文件并执行相关的代码,在那之前一切都很好。这部分说: iex> map = %{:a => 1, 2 => :b} %{2 => :b, :a => 1} iex> map[:a] 1 iex> map[2] :b 但如果我在笔记本电脑上也这样做,我会得到一个错误: iex(1)> map = %{:a => 1, 2 => :b} ** (SyntaxError) iex:1: invalid token: %
iex> map = %{:a => 1, 2 => :b}
%{2 => :b, :a => 1}
iex> map[:a]
1
iex> map[2]
:b
但如果我在笔记本电脑上也这样做,我会得到一个错误:
iex(1)> map = %{:a => 1, 2 => :b}
** (SyntaxError) iex:1: invalid token: %{:a => 1, 2 => :b}
我做错了什么??有什么想法吗
Elixir version: Elixir 0.10.3
Erlang version: rlang/OTP 17 [erts-6.0] [source-07b8f44] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
你的笔记本电脑上有一个过时的长生不老药版本(0.10.3)。地图是在版本0.13.0中引入的我很惊讶Elixir版本0.10.3能与Erlang R17一起工作。谢谢,我升级了Elixir,但我忘了更新路径,所以我使用的是旧版本。现在一切正常。