📜  Elixir-字符列表

📅  最后修改于: 2020-11-04 05:26:03             🧑  作者: Mango


一个char名单无非是字符的列表。考虑以下程序以了解相同的内容。

IO.puts('Hello')
IO.puts(is_list('Hello'))

上面的程序产生以下结果-

Hello
true

字符列表不是包含字节,而是包含单引号之间的字符的代码点。因此,尽管双引号表示字符串(即二进制),但单引号表示字符列表(即列表) 。请注意,如果任何字符超出ASCII范围,则IEx将仅生成代码点作为输出。

字符列表主要在与Erlang连接时使用,特别是不接受二进制文件作为参数的旧库。您可以使用to_string(char_list)和to_char_list( 字符串 )函数将字符列表转换为字符串,然后返回-

IO.puts(is_list(to_char_list("hełło")))
IO.puts(is_binary(to_string ('hełło')))

上面的程序产生以下结果-

true
true

–函数to_stringto_char_list是多态的,即,它们可以采用多种输入类型,例如原子,整数,并将它们分别转换为字符串和char列表。