Elixir 的模块是原子吗?
Is Elixir's module an atom?
我想知道 Elixir 中有哪些模块。因为在 Erlang 中它们只是原子,但在 Elixir 中原子以 :
字符开头。
所以我在 iex:
中检查了这些表达式
iex(16)> is_atom(List)
true
iex(17)> is_atom(:List)
true
iex(18)> List == :List
false
iex(19)> a = List
List
iex(20)> b = :List
:List
所以很明显 List
和 :List
都是原子。但是,它如何在 Erlang 互操作层上工作?因为Erlang的ok
等于Elixir的:ok
.
那么这两个(List
和 :List
)中的哪一个在 Erlang 中等于 'List'
?
Interactive Elixir (1.0.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> List == :List
false
iex(2)> List == :'Elixir.List'
true
Elixir 中的所有大写原子自动接收 Elixir.
前缀。
我想知道 Elixir 中有哪些模块。因为在 Erlang 中它们只是原子,但在 Elixir 中原子以 :
字符开头。
所以我在 iex:
iex(16)> is_atom(List)
true
iex(17)> is_atom(:List)
true
iex(18)> List == :List
false
iex(19)> a = List
List
iex(20)> b = :List
:List
所以很明显 List
和 :List
都是原子。但是,它如何在 Erlang 互操作层上工作?因为Erlang的ok
等于Elixir的:ok
.
那么这两个(List
和 :List
)中的哪一个在 Erlang 中等于 'List'
?
Interactive Elixir (1.0.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> List == :List
false
iex(2)> List == :'Elixir.List'
true
Elixir 中的所有大写原子自动接收 Elixir.
前缀。