[RUBY] Unterschied zwischen null? Leer? Leer? Vorhanden?

Dieser Artikel verwendet Ruby 2.6.5, das unter macOS Catalina 10.15.6 installiert ist. Ich habe es geschrieben, weil ich die Unterscheidung zwischen null? Leer? Leer? Klarstellen wollte.

nil? ――Es befindet sich im Zustand "nichts existiert". Es ist nichts im Gefäß oder Inhalt. ――So können Sie es nur mit dem Wort Null ausdrücken.

name = nil 
name.nil? #=> true

――Beachten Sie beispielsweise, dass nicht alle der folgenden Beispiele Null sind.

array = [] #=> false
zero = 0 #=> false
name = ""  #=>false
hash = {} #=> false

empty? ――Es befindet sich im Zustand "Es gibt ein Gefäß, aber keinen Inhalt". Das ist leicht vorstellbar. Ist es eine Situation eines leeren Tellers? ――Wenn Sie jedoch die leere? -Methode für __nil verwenden, tritt ein Fehler __ auf. Gehen Sie daher vorsichtig damit um.

array = [] 
array.empty? #=> true

animal = ""
animal.empty? #=> true

name = nil
name.empty? #=> false

blank?

array =[]
array.blank? #=> true

name = nil
name.nil? #=> true

present? ――Es befindet sich im Zustand "Es gibt ein Gefäß und es gibt Inhalt". Mit anderen Worten, es ist in Ordnung, wenn Inhalt vorhanden ist.

age = 24
age.present? #=> true

Recommended Posts

Unterschied zwischen null? Leer? Leer? Vorhanden?
Rails Existenzbestätigungsmethode ordnungsgemäß verwendetes Memo (beliebig? / Leer? / Vorhanden? (! Leer?) / Null?)
Unterschied zwischen vh und%
Unterschied zwischen i ++ und ++ i
[Swift] UITextField hat mir den Unterschied zwischen Null und "" beigebracht.
Null, leere Zeichen, Leerzeichen
Unterschied zwischen Element 0, Null und leerem Zeichen (Check-in-Liste)
[Java] Unterschied zwischen == und gleich
Unterschied zwischen CUI und GUI
Unterschied zwischen Variablen und Instanzvariablen
Unterschied zwischen Mockito-Core und Mockito-All
Unterschied zwischen Klasse und Instanz
Unterschied zwischen Bundle und Bundle-Installation
Unterschied zwischen ArrayList und LinkedList
Unterschied zwischen render und redirect_to
Unterschied zwischen List und ArrayList
[Ruby] Unterschied zwischen Match / Scan
Unterschied zwischen .bashrc und .bash_profile
Unterschied zwischen StringBuilder und StringBuffer
Unterschied zwischen render und redirect_to