Elixir-Charリスト

文字リストは、文字のリストにすぎません。同じことを理解するために、次のプログラムを検討してください。

IO.puts('Hello')
IO.puts(is_list('Hello'))

上記のプログラムは次の結果を生成します-

Hello
true

文字リストには、バイトを含める代わりに、一重引用符で囲まれた文字のコードポイントが含まれます。 So while the double-quotes represent a string (i.e. a binary), singlequotes represent a char list (i.e. a list)。文字のいずれかがASCII範囲外の場合、IExは出力としてコードポイントのみを生成することに注意してください。

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

NOTE −機能 to_string そして to_char_list は多形です。つまり、アトム、整数などの複数のタイプの入力を受け取り、それぞれ文字列と文字リストに変換できます。