In Ruby haben wir die Methode 'bang'. capitalize!
die das seltsame Verhalten hat, eine nil
wenn keine Änderungen an der Zeichenkette vorgenommen wurden.
Das bedeutet, dass ich diesen Befehl nicht mit anderen Befehlen verketten kann, da er die Kette effektiv zerstört, wenn er zurückkehrt nil
.
Was ich zu tun versuche, ist etwas wie dieses:
fname = fullname[0...fullname.index(' ')].capitalize!
das den Vornamen aus einer Zeichenkette extrahiert und ihn ebenfalls großschreiben sollte. Wenn er jedoch bereits großgeschrieben ist, wird die Zeichenkette, die in fname
est nil
.
Natürlich kann ich eine weitere Anweisung hinzufügen, aber ich frage mich, ob es eine Möglichkeit gibt, dies zu tun, "ohne die Kette zu unterbrechen".