Учебники

Эликсир — списки символов

Список символов — это не что иное, как список символов. Рассмотрим следующую программу, чтобы понять то же самое.

Live Demo

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

Вышеуказанная программа генерирует следующий результат —

Hello
true

Вместо того, чтобы содержать байты, список символов содержит кодовые точки символов между одинарными кавычками. Таким образом, в то время как двойные кавычки представляют строку (т. Е. Двоичную), одинарные кавычки представляют список символов (т. Е. Список) . Обратите внимание, что IEx будет генерировать только кодовые точки в качестве вывода, если какой-либо из символов находится за пределами диапазона ASCII.

Списки символов используются главным образом при взаимодействии с Erlang, особенно в старых библиотеках, которые не принимают двоичные файлы в качестве аргументов. Вы можете преобразовать список символов в строку и обратно, используя функции to_string (char_list) и to_char_list (string)

Live Demo

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

Вышеуказанная программа генерирует следующий результат —

true
true

ПРИМЕЧАНИЕ. — Функции to_string и to_char_list являются полиморфными, то есть они могут принимать различные типы входных данных, такие как атомы, целые числа, и преобразовывать их в строки и списки символов соответственно.