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