Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang 创建地图时本地michine上的不同输出_Erlang_Elixir - Fatal编程技术网

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,但我忘了更新路径,所以我使用的是旧版本。现在一切正常。