非常简单的问题,我在处理 exfile 时注意到了它图书馆。
这个表达式返回:
is_atom(nil) # => true
这有点不可预测。我的问题是:这是怎么发生的?为什么它返回 true
?
最佳答案
nil
是一个原子,还有 true
和 false
。
这在 http://elixir-lang.org/getting-started/basic-types.html#atoms 中记录了 true
和 false
您还可以检查:
nil == :nil
true == :true
false == :false
一些相关链接:
https://github.com/elixir-lang/elixir/blob/v1.3.2/lib/elixir/src/elixir_tokenizer.erl#L986 https://github.com/elixir-lang/elixir/blob/v1.3.2/lib/elixir/src/elixir_parser.yrl#L253
https://stackoverflow.com/questions/38852905/