Ich lerne Elixier und ich frage mich, ob nil
ist das gleiche wie null
in JavaScript, wenn nicht, was ist die Bedeutung?Elixier: was ist die Bedeutung von Null
3
A
Antwort
3
Sie sind ähnlich, beide werden oft verwendet, um das Fehlen eines Wertes zu bezeichnen. In JavaScript wird !!null
zu false
ausgewertet, während in Elixir !!nil
zu false
ausgewertet wird. Genau wie JavaScripts null
, können Sie nil
als „falsy“ Wert in einem Booleschen Kontext, zum Beispiel verwenden:
if nil do
IO.puts "foo"
else
IO.puts "bar"
end
gedruckt wird „bar“
ich nicht viele Unterschiede zwischen den beiden denken kann , außer vielleicht ein paar Eckfällen. Zum Beispiel wertet null > 0
in JavaScript false
aus, während nil > 0
in Elixir true
auswertet.
Verwandte Themen
- 1. Was ist die Bedeutung von minHessian (Surffeaturedetector)
- 2. Was ist die Syntax Bedeutung von RAISERROR()
- 3. Was ist die Bedeutung von! #: 3?
- 4. Was ist die Bedeutung von i = j--
- 5. Was ist die Bedeutung von // in bash?
- 6. Was ist die Bedeutung von! == -1?
- 7. Was ist die SQL-Bedeutung von 0x5E5B7D7E?
- 8. Was ist die Bedeutung von "Thread Dump"
- 9. Was ist die Bedeutung von hier
- 10. Was ist die Bedeutung von $ in Typoskript
- 11. Was ist die Bedeutung von ~ in C#
- 12. Was die Bedeutung von kCGBitmapByteOrder32Little ist
- 13. Was ist die Bedeutung von ngx_http_request_s :: exten
- 14. Was ist die Bedeutung von <#= #>
- 15. Was ist = ~ Operator in Elixier
- 16. Was ist "|>" in Elixier?
- 17. Was ist die Bedeutung von Tag-Format ist die
- 18. Welche Bedeutung hat die Verwendung der .version in Elixier (Laravel)?
- 19. was ist die Bedeutung dieser VBA-Code
- 20. Was ist die Bedeutung von plus in SASS ist
- 21. Was ist die Bedeutung von trans_complete in codeigniter ist
- 22. Was ist die Bedeutung von (int &) Umwandlung in C++ ist
- 23. Was ist die Bedeutung von ist "__attribute __ ((verpackt, Ausgerichtet (4)))"
- 24. Was ist die Bedeutung für reduceByKey (_ ++ _)
- 25. Was ist die Bedeutung des Modells Standardparameter?
- 26. C-Code, was ist die Bedeutung?
- 27. Was ist die Bedeutung dieser Methode calcWrappedOffset ist()
- 28. Was ist Bedeutung von Marge in Constraint
- 29. Was ist die Bedeutung von 2 in 2>/dev/null
- 30. Bedeutung von `A>: Null`?
Die Tatsache, dass "nil> 0" in Elixir wahr ist, erinnerte mich an Wat talk: https://www.destroyallsoftsoftware.com/talks/wat :) –
'nil' in Elixir ist ein Atom:' is_atom (nil) # ⇒ true'. (Eigentlich macht das "nil> 0" truthy.) – mudasobwa
In Erlang ist es offensichtlich, dass 'true',' false' und 'nil' Atome sind, aber in Elixir ist es weniger offensichtlich (wie die Syntax ist anders), aber Sie kann es selbst testen über 'nil ==: nil # => true'. – Hauleth