在Elixir中,为什么在将范围转换为列表时会得到'\ t \ n \ v \ f'?

时间:2016-07-04 04:44:15

标签: elixir

我使用代码的时候:

Enum.to_list 9..12

返回以下内容而不是列表:

'\t\n\v\f'

似乎只发生在这些具体数字上。这是一个错误吗?或者我错过了什么?

1 个答案:

答案 0 :(得分:1)

我相信入门文档中的Binaries, strings and char lists涵盖了了解这里发生的事情所需的一切。

如果列表中的所有值都在ASCII个代码点的范围内,则IEx会将结果显示为字符列表。 \t是ASCII值9,\n是10,依此类推。

这是另一个例子:

iex> Enum.to_list 65..70
'ABCDEF'