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