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

标签 elixir

当我使用代码时:

Enum.to_list 9..12

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

'\t\n\v\f'

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

最佳答案

我相信Binaries, strings and char lists入门文档中涵盖了您需要了解的所有内容。

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

这是另一个例子:

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

关于elixir - 在 Elixir 中,为什么将范围转换为列表时会得到 '\t\n\v\f'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38177089/

相关文章:

regex - 如何在 Elixir 中找出整个字符串是否为大写?

erlang - Elixir 或 Erlang 通过隐藏输入提示输入密码

struct - 无法扩展结构 - Elixir /Phoenix

elixir - 如何同时插入2个对象但相差1秒?

elixir - 成语在Elixir中使用查询字符串构造URI

types - 如何将 Elixir 元组转换为位串?

elixir - 在 Elixir 中,为什么不使用 case 语句而不是多个函数重载?

postgresql - Phoenix/Ecto - 查询字符串数组中的匹配项

command-line - 通过 Elixir 中的 System.cmd 在相对路径中运行脚本

elixir - 无法理解通过 __using__ 宏 Elixir/Phoenix 的导入