- Elixir 教程
- Elixir - 主页
- Elixir - 概述
- Elixir - 环境
- Elixir - 基本语法
- Elixir - 数据类型
- Elixir - 变量
- Elixir - 操作员
- Elixir - 模式匹配
- Elixir - 决策
- Elixir - 弦乐
- Elixir - 角色列表
- Elixir - 列表和元组
- Elixir - 关键字列表
- Elixir - 地图
- Elixir - 模块
- Elixir - 别名
- Elixir - 功能
- Elixir - 递归
- Elixir - 循环
- Elixir - 可枚举
- Elixir - 流
- Elixir - 结构
- Elixir - 协议
- Elixir - 文件 I/O
- Elixir - 流程
- 长生不老药 - 印记
- Elixir - 领悟
- Elixir - 类型规格
- Elixir - Behave
- Elixir - 错误处理
- Elixir - 宏
- Elixir - 图书馆
- Elixir 有用资源
- Elixir - 快速指南
- Elixir - 有用的资源
- Elixir - 讨论
Elixir - 角色列表
字符列表只不过是字符列表。考虑下面的程序来理解同样的内容。
IO.puts('Hello') IO.puts(is_list('Hello'))
上述程序生成以下结果 -
Hello true
字符列表不包含字节,而是包含单引号之间的字符的代码点。因此,双引号表示字符串(即二进制),而单引号表示字符列表(即列表)。请注意,如果任何字符超出 ASCII 范围,IEx 将仅生成代码点作为输出。
字符列表主要在与 Erlang 交互时使用,特别是不接受二进制文件作为参数的旧库。您可以使用 to_string(char_list) 和to_char_list(string)函数将字符列表转换为字符串并返回-
IO.puts(is_list(to_char_list("hełło"))) IO.puts(is_binary(to_string ('hełło')))
上述程序生成以下结果 -
true true
注意- 函数to_string和to_char_list是多态的,即它们可以接受多种类型的输入,如Atomics、整数,并将它们分别转换为字符串和字符列表。