Атом
Атомы — это константы, значениями которых являются их собственные имена.
Они часто полезны для перечисления различных значений, например:
iex> :apple :apple iex> :orange :orange iex> :watermelon :watermelon
Атомы равны, если их имена равны.
iex> :apple == :apple true iex> :apple == :orange false
Часто они используются для выражения состояния операции, используя такие значения, как :ok и :error.
Булевы значения true и false также являются атомами:
iex> true == :true true iex> is_atom(false) true iex> is_boolean(:false) true
Elixir позволяет опустить ведущий : для атомов false, true и nil.
Атомы должны состоять из символов Юникода, таких как буквы, цифры, символ нижнего подчеркивания и @. Если в ключевом слове есть символ, который не принадлежит к вышеупомянутой категории, например, пробелы, вы можете заключить его в кавычки:
iex> :"this is an atom with spaces" :"this is an atom with spaces"
Краткое описание
Функции
- to_charlist(атом)
Преобразует атом в список символов.
- to_string(атом)
Преобразует атом в строку.
Функции
to_charlist(атом)
Спецификации
to_charlist(atom()) :: charlist()
Преобразует атом в список символов.
Встраивается компилятором.
Примеры
iex> Atom.to_charlist(:"An atom") 'An atom'
to_string(атом)
Спецификации
to_string(atom()) :: String.t()
Преобразует атом в строку.
Встраивается компилятором.
Примеры
iex> Atom.to_string(:foo) "foo"
© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/elixir/1.10.4/Atom.html