erlang - Elixir 的模块是一个原子吗?

标签 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 )中的哪一个等于 '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/

相关文章:

elixir - 维护 Controller 中的状态?

elixir - 在 Elixir 中构建长字符串的最佳方法是什么

erlang - Elixir 编译时代码注入(inject)/AOP

erlang - 如何获取给定句子中与特定模式匹配的特定单词列表?

emacs - 在emacs中如何控制哪些窗口显示编译结果?

version-control - Erlang:你如何重新加载应用程序环境配置?

elixir - insert_all不会使用ecto 2.0创建自动生成的insert_at

layout - 如何在没有布局的情况下呈现 Controller Action ?

erlang - 使用 Linux 获取 Erlang 中的内核数

mysql - 使用 MySQL 和 ejabberd 进行高效的外部排类