我在我的Mac(OS X)和Ubuntu 14.04 PC上安装了Erlang。在Mac上创建Map可以工作,但在我的Ubuntu PC上同样的代码会产生错误。我在另一台电脑上试过,它也能工作。代码如下:
Map = #{"hi" => 42} .
这是来自here的示例代码。在我的Ubuntu安装中,它显示为syntax error before {
。
会不会是我的Erlang版本有什么问题?我是从Aptitude安装的。当我启动它的时候,它写着“Eshell V5. 10. 4”。
如果我在一个文件中编写代码并尝试从shell编译它,也是一样的。
1条答案
按热度按时间qrjkbowd1#
您的Erlang安装太旧。
5.10.4
是R16B03中发布的模拟器的版本号,而Map是在17.0中引入的。如果你需要Ubuntu的最新Erlang包,你可以在here找到它们。你可以按照该页的描述添加仓库,或者向下滚动手动下载包。(完全公开:由我的雇主提供)