Elixir 基础:类型系统与运算符详解
1. 字符列表与二进制字符串
在 Elixir 中,字符列表和二进制字符串是两种不同的数据表示方式。自 Elixir 1.15 起,推荐使用 ~c 来表示字符列表,Elixir 格式化工具会将单引号转换为等效的 ~c 形式。
iex(3)> IO.puts('ABC')
ABC
iex(4)> ~c"ABC"
~c"ABC"
iex(5)> [65, 66, 67]
~c"ABC"
iex(6)> 'ABC'
~c"ABC"
字符列表与二进制字符串不兼容, String 模块的大多数操作对字符列表无效。一般情况下,应优先使用二进制字符串,仅在某些纯 Erlang 库需要时才使用字符列表。可以使用 String.to_charlist/1 将二进制字符串转换为字符列表,使用 List.to_string/1 将字符列表转换为二进制字符串。
iex(7)> String.to_charlist("ABC")
~c"ABC"
iex(8)> List.to_string(~c"ABC")
"ABC"
2. 一等公民函数
在 Elixir 中,函数是一等公民,可以赋值给变量。使用 fn 表达式创建函数变量,参数列表
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



