创建Map时本地计算机上的输出不同

时间:2014-06-09 14:27:55

标签: erlang elixir

我正在阅读长生不老药的文件并执行相关的代码,一切都很好,直到this part。这部分说:

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]

1 个答案:

答案 0 :(得分:2)

您的笔记本电脑上有一个过时的Elixir版本(0.10.3)。地图在版本0.13.0中引入