false
und nil
werden zu false in Ruby
ausgewertet. Noch etwas? Bitte geben Sie Links zu offiziellen / maßgeblichen Referenzen an.
Du hast sie alle gefunden
In Ruby sind false und nil "falsy", während alle anderen Werte "truthy" sind
wie Yehuda Katz in seinem Blogpost 2009
Die einzigen false
-y Werte in Ruby sind false
und nil
, wie das Buch "The Ruby Programming Language" von David Flanagan und Yukihiro Matsumoto ( the ) bezeugt Matz):
Prädikate geben normalerweise einen der booleschen Werte
true
oderfalse
zurück, dies ist jedoch nicht erforderlich, da jeder Wert außerfalse
odernil
wietrue
funktioniert, wenn ein boolescher Wert verwendet wird erforderlich . (DieNumeric
Methodenonzero?
, zum Beispiel, gibtnil
zurück, wenn die Nummer, auf die sie aufgerufen wird, Null ist, und gibt nur die Zahl zurück.)
(Betonung meiner)
Dieses Zitat kann auf Seite 180 des Buches.
Ich kann nur zustimmen, dass nil
und false
tatsächlich die einzigen beiden Werte sind, die in Ruby zu false ausgewertet werden. Ich wollte nur auf eine andere nützliche Ressource hinweisen:
Wahr und Falsch vs. "Truthy" und "Falsey" (oder "Falsy") in Ruby, Python und JavaScript
Tags und Links ruby