Ruby prüft ob nil bevor method aufgerufen wird
Ich habe eine Zeichenfolge in Ruby, für die ich die Strip-Methode aufrufe, um das führende und nachfolgende Leerzeichen zu entfernen. z.B.
s = "12345 "
s.strip
Wenn die Zeichenfolge jedoch leer ist, wird die folgende Fehlermeldung angezeigt.
NoMethodError: undefinierte Methode 'strip' für nil: NilClass
Ich verwende Ruby 1.9. Wie kann ich also am einfachsten überprüfen, ob der Wert null ist, bevor ich die Strip-Methode aufrufe?
Aktualisieren:
Ich habe dies an einem Element in einem Array versucht, habe aber das gleiche Problem:
data[2][1][6].nil? ? data[2][1][6] : data[2][1][6].split(":")[1].strip