我试图了解 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
)中的哪一个等于 '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.
字首。
关于erlang - Elixir 的模块是一个原子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29674102/