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 は多形です。つまり、アトム、整数などの複数のタイプの入力を受け取り、それぞれ文字列と文字リストに変換できます。