查看源代码 原子 (Elixir v1.16.2)

原子是常量,其值与其自身名称相同。

它们通常用于枚举不同的值,例如

iex> :apple
:apple
iex> :orange
:orange
iex> :watermelon
:watermelon

如果原子名称相同,则它们相等。

iex> :apple == :apple
true
iex> :apple == :orange
false

它们通常用于使用 :ok:error 等值来表示操作的状态。

布尔值 truefalse 也是原子。

iex> true == :true
true
iex> is_atom(false)
true
iex> is_boolean(:false)
true

Elixir 允许您为原子 falsetruenil 跳过前导的 :

原子必须由 Unicode 字符组成,例如字母、数字、下划线和 @。如果关键字包含不在上述类别中的字符,例如空格,则可以将其用引号括起来。

iex> :"this is an atom with spaces"
:"this is an atom with spaces"

概要

函数

将原子转换为字符列表。

将原子转换为字符串。

函数

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

将原子转换为字符列表。

由编译器内联。

示例

iex> Atom.to_charlist(:"An atom")
'An atom'
@spec to_string(atom()) :: String.t()

将原子转换为字符串。

由编译器内联。

示例

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