- Elixir 教程
- Elixir - 主頁
- Elixir - 概述
- Elixir - 環境
- Elixir - 基本語法
- Elixir - 資料型別
- Elixir - 變數
- Elixir - 運算子
- Elixir - 模式匹配
- Elixir - 決策
- Elixir - 字串
- Elixir - 字元列表
- Elixir - 列表和元組
- Elixir - 關鍵字列表
- Elixir - 對映
- Elixir - 模組
- Elixir - 別名
- Elixir - 函式
- Elixir - 遞迴
- Elixir - 迴圈
- Elixir - 可列舉物件
- Elixir - 流
- Elixir - 結構體
- Elixir - 協議
- Elixir - 檔案 I/O
- Elixir - 程序
- Elixir - 封印符
- Elixir - 推導式
- Elixir - 型別規範
- Elixir - 行為
- Elixir - 錯誤處理
- Elixir - 宏
- Elixir - 庫
- Elixir 實用資源
- Elixir - 快速指南
- Elixir - 實用資源
- Elixir - 討論
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_string 和 to_char_list 是多型的,即它們可以接受多種輸入型別(例如原子、整數),並分別將它們轉換為字串和字元列表。
廣告