-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. 爲什麼Elixir/SQLAlchemy的session.bind在線程內設置爲None?
- 2. Elixir和Ecto中的DateTime.now
- 3. Elixir中的Code.compile_string和Code.eval
- 4. Python __repr__和None
- 5. Laravel elixir和autoprefixer
- 6. Elixir和Docker
- 7. 與顯示div的畫布none none none :)
- 8. 在elixir中循環列表而不創建零值
- 9. Elixir/Phoenix列的總和
- 10. ServiceStack中的緩存(ETags和If-None-Match)
- 11. Elixir 1.3中的宏和模塊屬性
- 12. Elixir和Haskell中的「Do」符號
- 13. Elixir和Ecto中的代碼複製
- 14. Elixir中CRC16校驗和的庫
- 15. Elixir Stream中的Task.async
- 16. Elixir Shell中的Application.stop(...)
- 17. Numpy.array(None)返回None但不是None
- 18. 「is None」和「== None」之間的區別是什麼
- 19. 「Future.successful(None)」和「Future(None)」之間的區別是什麼
- 20. Elixir Slime - 在Javascript中嵌入Elixir標記
- 21. 顯示:none;和視頻流
- 22. divs display none ie6和jquery toggle
- 23. 使用RabbitMQ C#和Elixir
- 24. False or None vs. None或False
- 25. sqlite中的列類型NONE
- 26. elixir中的「|>」是什麼?
- 27. elixir中的is_module guard子句
- 28. Elixir中的連接陣列
- 29. Elixir中的變量賦值
- 30. Elixir中的反向串聯
Elixir沒有無 – JustMichael