我正在尝试学习 Erlang 并且在遇到问题时只得到了运算符:

5> TheList = [2,4,6,8].
[2,4,6,8]
6>
6> [N || N <- TheList, N rem 3 =:= 0].
[6]
7>
7> TheList.
[2,4,6,8]
8>
8> [2*N || N <- TheList, N rem 3 =:= 0].
"\f"
9>
为什么上次操作会得到"\f"?不应该是 [12] 吗? "\f" 是什么意思?谢谢。

最佳答案

here 举例说明:
您可以使用 io:format 函数:

1> io:format("~w~n", [[2*N || N <- [2,4,6,8], N rem 3 =:= 0]]).
[12]
或使用以 Erlang R16B 开头的 shell:strings/1 函数禁用此行为:
2> shell:strings(false).
true
3> [2*N || N <- [2,4,6,8], N rem 3 =:= 0].
[12]

关于list - 列表中的数字打印为 "\f",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34857704/

10-11 18:05