Если список состоит из целых чисел, которые все могут представлять для печати UTF-8 кодовые в ASCII набор будет выводиться на терминал в качестве charlist.
iex> [104,101,108,108,111]
'hello'
Но очень многое еще список:
iex> 'hello' ++ ' there'
'hello there'
Если он содержит любые непечатаемые элементы кода, он будет выводиться в виде стандартного списка:
iex> 'hello' ++ [0]
[104, 101, 108, 108, 111, 0]
You может видеть, какой код имеет символ, используя оператор ?
:
iex> ?h
104
Мы можем получить информацию о перспективе использования i
помощника в IEX:
iex> i 'hello'
Term
'hello'
Data type
List
Description
This is a list of integers that is printed as a sequence of characters
delimited by single quotes because all the integers in it represent valid
ASCII characters. Conventionally, such lists of integers are referred to
as "charlists" (more precisely, a charlist is a list of Unicode codepoints,
and ASCII is a subset of Unicode).
Raw representation
[104, 101, 108, 108, 111]
Reference modules
List
Почему Эликсир это сделать? Erlang.
Возможный дубликат [Списки эликсиров, интерпретируемые как списки символов] (http://stackoverflow.com/questions/30037914/elixir-lists-interpreted-as-char-lists) – Dogbert