我试图了解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'
?
答案 0 :(得分:16)
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.
前缀。