Spec-Zone.ru › Elixir 1.17

Исходный код Атом

Атомы — это константы, значениями которых являются их собственные имена.

Они часто полезны для перечисления различных значений, таких как:

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(атом)Исходный код

@spec to_charlist(atom()) :: charlist()

Преобразует атом в список символов.

Встроено компилятором.

Примеры

iex> Atom.to_charlist(:"An atom")
~c"An atom"

to_string(атом)Исходный код

@spec to_string(atom()) :: String.t()

Преобразует атом в строку.

Встроено компилятором.

Примеры

iex> Atom.to_string(:foo)
"foo"

Скачать версию ePub

Создано с помощью ExDoc (v0.34.1) для программного языка Elixir

© 2012-2024 The Elixir Team
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/elixir/1.17.2/Atom.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API