Erlang 列表中的整数打印为"\v";?

Erlang 列表中的整数打印为"\v";?,erlang,list-comprehension,Erlang,List Comprehension,有人能解释一下Erlang的这种意想不到的奇怪现象吗 4> [A+B || [A, B] <- [1, 2, 3, [5, 6]]]. "\v" 4>[A+B |[A,B]根据: 字符串是代码点列表、具有UTF-8编码代码点的二进制文件(UTF-8二进制文件)或两者的混合 Erlang VM以字符串的形式打印一个可打印列表。目前它支持两个可打印范围。latin1(默认值)和unicode $ erl Erlang/OTP 19 [erts-8.3] [sourc

有人能解释一下Erlang的这种意想不到的奇怪现象吗

4> [A+B || [A, B] <- [1, 2, 3, [5, 6]]].
"\v"
4>[A+B |[A,B]根据:

字符串是代码点列表、具有UTF-8编码代码点的二进制文件(UTF-8二进制文件)或两者的混合

Erlang VM以字符串的形式打印一个可打印列表。目前它支持两个可打印范围。
latin1
(默认值)和
unicode

$ erl
Erlang/OTP 19 [erts-8.3] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V8.3  (abort with ^G)
1> io:printable_range().
latin1
您可以使用以下标志将
latin1
更改为
unicode


您可以使用
shell:strings(false)
,但请记住此选项是全局的。另请参阅和。
Eshell V8.3  (abort with ^G)
1> [A+B || [A, B] <- [1, 2, 3, [5, 6]]].
"\v"
%% With hd/1 function you can get first element (head) of a list
2> hd([A+B || [A, B] <- [1, 2, 3, [5, 6]]]).
11
3> [11].
"\v"
$ erl
Erlang/OTP 19 [erts-8.3] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V8.3  (abort with ^G)
1> io:printable_range().
latin1
$ erl
Erlang/OTP 19 [erts-8.3] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V8.3  (abort with ^G)
1> [1662]. %% not printable in latin1 range
[1662]
2> 
BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
       (v)ersion (k)ill (D)b-tables (d)istribution
a
$ erl +pc unicode
Erlang/OTP 19 [erts-8.3] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V8.3  (abort with ^G)
1> [1662].
"پ"
2>