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_stringto_char_list 是多型的,即它們可以接受多種輸入型別(例如原子、整數),並分別將它們轉換為字串和字元列表。

廣告
© . All rights reserved.