使用erlang列表的障碍

时间:2017-06-23 08:13:41

标签: erlang erlang-shell

我正在使用erlang中的list,每次都填充一个值,我想通过将其值乘以10来修改此列表。但是当我尝试这件事时,发生了以下事情:

 E=[4*10].
"("

我搜索了ascii表,发现ascii值40存储了符号"(" only。 任何人都可以对它进行一些说明并告诉我如何通过仅在List中进行乘法来获得E = [40]吗?

1 个答案:

答案 0 :(得分:1)

字符串在Erlang中表示为字节列表,因此"("表示它与[40]完全相同。

这只是一种语法糖。每当Erlang显示一个列表时,如果它包含“可显示的”ASCII字符,它将显示字符串而不是数字列表。

您可以使用用户格式来控制显示:

io:format("Number ~w is character ~c\n", [40 40]).