Was ist in Ruby falsch?

8

false und nil werden zu false in Ruby ausgewertet. Noch etwas? Bitte geben Sie Links zu offiziellen / maßgeblichen Referenzen an.

%Vor%     
user664833 14.04.2014, 19:40
quelle

4 Antworten

15

false und nil sind die einzigen:

Ссылка

Rails bietet present? , das auch leere Strings und leere Arrays enthält: Ссылка

    
nzifnab 14.04.2014, 19:43
quelle
6

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

    
tessi 14.04.2014 19:44
quelle
2

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 oder false zurück, dies ist jedoch nicht erforderlich, da jeder Wert außer false oder nil wie true funktioniert, wenn ein boolescher Wert verwendet wird erforderlich . (Die Numeric Methode nonzero? , zum Beispiel, gibt nil 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.

    
nneonneo 14.04.2014 19:52
quelle
1

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

    
Steve 19.11.2016 12:10
quelle

Tags und Links