我正在使用erlang中的list,每次都填充一个值,我想通过将其值乘以10
来修改此列表。但是当我尝试这件事时,发生了以下事情:
E=[4*10].
"("
我搜索了ascii表,发现ascii值40存储了符号"(" only。 任何人都可以对它进行一些说明并告诉我如何通过仅在List中进行乘法来获得E = [40]吗?
答案 0 :(得分:1)
字符串在Erlang中表示为字节列表,因此"("
表示它与[40]完全相同。
这只是一种语法糖。每当Erlang显示一个列表时,如果它包含“可显示的”ASCII字符,它将显示字符串而不是数字列表。
您可以使用用户格式来控制显示:
io:format("Number ~w is character ~c\n", [40 40]).