为什么el_atom(nil)在elixir中等于true?

时间:2016-08-09 14:00:06

标签: elixir

非常简单的问题,我在exfile库上工作时注意到了它。

此表达式返回:

is_atom(nil) # => true

有点不可预测。我的问题是:它是如何发生的?为什么返回true

2 个答案:

答案 0 :(得分:8)

nil是一个原子,还有truefalse

true

中记录了falsenil == :nil true == :true false == :false

您还可以查看:

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
System.setProperty("webdriver.ie.driver","IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver(capabilities);

一些相关链接:

http://elixir-lang.org/getting-started/basic-types.html#atoms https://github.com/elixir-lang/elixir/blob/v1.3.2/lib/elixir/src/elixir_tokenizer.erl#L986

答案 1 :(得分:0)

嗯,这是因为" nil"是一个原子,就像" true"或" false"。