1208 Stimmen

Wie man nil vs. empty vs. blank in Ruby versteht

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X