Elixir 中的字符串、字符列表与列表处理
1. 字符列表与字符串
在 Elixir 中,字符列表和字符串是两种不同的数据类型。字符列表在操作时速度较慢,并且占用更多的内存,因此通常不建议将其作为首选。
创建字符列表时,使用单引号而非双引号,例如:
iex(1)> x = 'ixir'
'ixir'
字符列表的拼接使用 ++ 操作符,而不是字符串拼接的 <> 操作符:
iex(2)> 'el' ++ 'ixir'
'elixir'
可以使用 List.to_string/1 函数将字符列表转换为字符串,使用 String.to_char_list/1 函数将字符串转换为字符列表:
iex(3)> List.to_string('elixir')
"elixir"
iex(4)> String.to_char_list("elixir")
'elixir'
除了与 Erlang 库交互的场景外,建议优先使用字符串。
2. 字符串 Sigils
Elixir 提供了另一种创建字符串、字符列表和正则表达式的方式,即使用字符串 Sigils。Sigils
超级会员免费看
订阅专栏 解锁全文
6

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



