Elixir语言基础:数据类型、函数、运算符与宏的深入解析
1. 字符列表与二进制字符串转换
在Elixir中,可以使用 String.to_charlist/1 将二进制字符串转换为字符列表,使用 List.to_string/1 将字符列表转换为二进制字符串。示例如下:
iex(7)> String.to_charlist("ABC")
~c"ABC"
iex(8)> List.to_string(~c"ABC")
"ABC"
一般来说,应尽可能使用二进制字符串,只有在某些第三方库(通常是纯Erlang编写的)需要时才使用字符列表。
2. 一等公民函数
在Elixir中,函数是一等公民,这意味着可以将函数赋值给变量。以下是创建函数变量的示例:
iex(1)> square = fn x ->
x * x
end
这里的 square 变量包含一个计算数字平方的函数,由于该函数没有绑定到全局名称,也被称为匿名函数或lambda。调用该函数时,需要在变量名后加一个点( . )和参数:
iex(2)> square.(5)
25
点
超级会员免费看
订阅专栏 解锁全文
60

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



