Elixir-char-lists
提供:Dev Guides
エリクサー-文字リスト
文字リストは、文字のリストにすぎません。 同じことを理解するには、次のプログラムを検討してください。
IO.puts('Hello')
IO.puts(is_list('Hello'))
上記のプログラムは、次の結果を生成します-
Hello
true
バイトを含む代わりに、charリストには単一引用符で囲まれた文字のコードポイントが含まれます。 そのため、二重引用符は文字列を表します(つまり、 バイナリ)、単一引用符は文字リストを表します(つまり、 リスト)。 IExは、いずれかの文字がASCII範囲外の場合、出力としてコードポイントのみを生成することに注意してください。
Charリストは、Erlang、特にバイナリを引数として受け入れない古いライブラリとインターフェイスするときに主に使用されます。 to_string(char_list)と_to_char_list(string)_関数を使用して、charリストを文字列に変換したり、逆に変換したりできます-
IO.puts(is_list(to_char_list("hełło")))
IO.puts(is_binary(to_string ('hełło')))
上記のプログラムは、次の結果を生成します-
true
true
注-関数 to_string および to_char_list は多態性です。つまり、アトム、整数などの複数のタイプの入力を受け取り、それぞれ文字列および文字リストに変換できます。