-2
A
回答
3
正如@JustMichael提到的,None
表现得和你想像的一样。 None
在elixir中只是一个没有任何其他含义的原子,因为您可以通过iex中的i(variable)
来确定。
iex(1)> i(None)
Term
None
Data type
Atom
Raw representation
:"Elixir.None"
Reference modules
Atom
Implemented protocols
IEx.Info, Inspect, String.Chars, List.Chars
iex(2)> is_nil(None)
false
但看nil
:
iex(3)> i(nil)
Term
nil
Data type
Atom
Reference modules
Atom
Implemented protocols
IEx.Info, Inspect, String.Chars, List.Chars
iex(4)> is_nil(nil)
true
0
None
是一个模块名称,一个原子,不计算在控制流错误。
nil
是在控制流程中评估为错误的原子。
iex(1)> if None, do: :ok, else: :ko
:ok
iex(2)> if nil, do: :ok, else: :ko
:ko
相关问题
- 1. SQLAlchemy和Elixir?
- 2. Elixir和Docker
- 3. 在elixir中循环列表而不创建零值
- 4. Elixir/Phoenix列的总和
- 5. Elixir中CRC16校验和的库
- 6. Elixir和Ecto中的代码复制
- 7. Elixir 1.3中的宏和模块属性
- 8. Numpy.array(None)返回None但不是None
- 9. “is None”和“== None”之间的区别是什么
- 10. Elixir Shell中的Application.stop(...)
- 11. Elixir Slime - 在Javascript中嵌入Elixir标记
- 12. 显示:none;和视频流
- 13. divs display none ie6和jquery toggle
- 14. False or None vs. None或False
- 15. 使用RabbitMQ C#和Elixir
- 16. HTTP if-none-match和if-modified-since和304在PHP中的说明
- 17. Elixir中的反向串联
- 18. elixir中的is_module guard子句
- 19. Elixir中的变量赋值
- 20. Elixir中的连接阵列
- 21. 为什么在'spam'中列表(print(x.upper(),end =''))得到一个[None,None,None,None]列表?
- 22. BorderStyle = NotSet和BorderStyle = None之间的区别
- 23. Python的 - 大约哈希和问题`None`
- 24. Erlang和Elixir的多彩REPL外壳
- 25. 查询记录上的ID - Phoenix和Elixir
- 26. 使用JQuery和JQuery UI的Laravel Elixir
- 27. ?和==零
- 28. Elixir Plug.Parsers.JSON
- 29. 为什么它在输出中显示None None
- 30. 我升级到Elixir 1.3后升级Elixir
Elixir没有无 – JustMichael