Elixir的模块是原子吗?

时间:2015-04-16 12:01:03

标签: erlang 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'

1 个答案:

答案 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.前缀。