我在我的mac(os x)和我的ubuntu 14.04 pc上安装了erlang。尝试创建一个地图在Mac上工作,但完全相同的代码在我的ubuntu pc上产生错误。我在另一台计算机上试过它,它也在那里工作。这是代码:
Map = #{"hi" => 42} .
示例代码来自:http://erlang.org/doc/man/maps.html
在我的ubuntu安装上,它在{。
之前说出语法错误我的erlang版本会出现某种问题吗?我从aptitude安装它,当我启动时它说“Eshell V5.10.4”。
如果我在文件中编写代码并尝试从shell编译它,那么它就是一样的。答案 0 :(得分:2)
你的Erlang安装太旧了。 5.10.4
是R16B03中发布的模拟器的版本号,而地图是在17.0中引入的。
如果你需要Ubuntu的最新Erlang软件包,你可以找到它们here。按照该页面所述添加存储库,或向下滚动以手动下载包。 (完全披露:由我的雇主提供)