7、Elixir 基础:类型系统与运算符详解

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 表达式创建函数变量,参数列表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值