Erlang 在我的一个安装中映射语法错误

Erlang maps syntax error on one of my installations

我在 Mac (OS X) 和 Ubuntu 14.04 电脑上安装了 Erlang。尝试在 Mac 上创建地图,但完全相同的代码在我的 Ubuntu 电脑上产生错误。我已经在另一台电脑上试过了,它也在那里工作。这是代码:

Map = #{"hi" => 42} .

这是来自here的示例代码。在我的 Ubuntu 安装上它显示 syntax error before {.

会不会是我的 Erlang 版本有问题?我是从 aptitude 安装的。当我启动它时,它显示“Eshell V5.10.4”。

如果我将代码写在一个文件中并尝试从 shell 编译它是一样的。

您的 Erlang 安装太旧了。 5.10.4是R16B03发布的模拟器版本号,17.0引入地图

如果您需要 Ubuntu 的最新 Erlang 包,您可以找到它们 here。按照该页面所述添加存储库,或向下滚动以手动下载包。 (完全披露:由我的雇主提供)