Elixier - Char Listen

Eine Zeichenliste ist nichts anderes als eine Liste von Zeichen. Betrachten Sie das folgende Programm, um dasselbe zu verstehen.

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

Das obige Programm generiert das folgende Ergebnis:

Hello
true

Anstatt Bytes zu enthalten, enthält eine Zeichenliste die Codepunkte der Zeichen zwischen einfachen Anführungszeichen. So while the double-quotes represent a string (i.e. a binary), singlequotes represent a char list (i.e. a list). Beachten Sie, dass IEx nur Codepunkte als Ausgabe generiert, wenn eines der Zeichen außerhalb des ASCII-Bereichs liegt.

Zeichenlisten werden hauptsächlich bei der Schnittstelle mit Erlang verwendet, insbesondere bei alten Bibliotheken, die keine Binärdateien als Argumente akzeptieren. Sie können eine Zeichenliste in eine Zeichenfolge und zurück konvertieren, indem Sie die Funktionen to_string (char_list) und to_char_list (Zeichenfolge) verwenden.

IO.puts(is_list(to_char_list("hełło")))
IO.puts(is_binary(to_string ('hełło')))

Das obige Programm generiert das folgende Ergebnis:

true
true

NOTE - Die Funktionen to_string und to_char_list sind polymorph, dh sie können mehrere Arten von Eingaben wie Atome und ganze Zahlen annehmen und sie in Zeichenfolgen bzw. Zeichenlisten konvertieren.