我正在尝试学习 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"
是什么意思?谢谢。 最佳答案
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/