查看源代码 原子 (Elixir v1.16.2)
原子是常量,其值与其自身名称相同。
它们通常用于枚举不同的值,例如
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
跳过前导的 :
。
原子必须由 Unicode 字符组成,例如字母、数字、下划线和 @
。如果关键字包含不在上述类别中的字符,例如空格,则可以将其用引号括起来。
iex> :"this is an atom with spaces"
:"this is an atom with spaces"