Ich ertappe mich immer wieder dabei, dass ich nach einer klaren Definition für die Unterschiede zwischen nil?
, blank?
y empty?
in Ruby on Rails. Hier ist das, was mir am nächsten kommt:
-
blank?
Objekte sind false, leer oder eine Leerzeichenfolge. Zum Beispiel,""
," "
,nil
,[]
y{}
sind leer. -
nil?
Objekte sind Instanzen von NilClass. -
empty?
Objekte sind klassenspezifisch, und die Definition variiert von Klasse zu Klasse. Ein String ist leer, wenn er keine Zeichen enthält, und ein Array ist leer, wenn es keine Elemente enthält.
Gibt es etwas, das fehlt, oder einen genaueren Vergleich, den man anstellen kann?