Die chomp-Methode
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 30 von 88.
In der vorherigen Lektion hast du gesehen, dass gets das Zeilenumbruchzeichen einschließt, wenn der Benutzer die Eingabetaste drückt. Die Methode chomp entfernt diesen abschließenden Zeilenumbruch aus einer Zeichenkette.
name = gets.chomp
puts "Hello, #{name}!"Wenn der Benutzer „Alice“ eingibt, ist die Ausgabe jetzt sauber:
Hello, Alice!Ohne chomp würde das Ausrufezeichen allein in der nächsten Zeile stehen. Du kannst chomp wie oben gezeigt direkt an gets anhängen. Das ist das häufigste Muster, das du in Ruby-Programmen sehen wirst.
Überprüfen wir den Unterschied anhand von p:
with_newline = gets
without_newline = gets.chomp
p with_newline # "Ruby\n"
p without_newline # "Ruby"Die Methode chomp entfernt nur den Zeilenumbruch am Ende. Sie wirkt sich auf keine anderen Zeichen in der Zeichenkette aus. Von jetzt an solltest du in der Regel gets.chomp verwenden, wenn du Benutzereingaben einliest.
Aufgabe
EinfachLies mit gets.chomp einen Stadtnamen vom Benutzer ein und speichere ihn in einer Variable namens city.
Verwende dann mit puts die Zeichenketteninterpolation, um eine Willkommensnachricht im folgenden Format auszugeben:
Welcome to [city]!Wenn die Eingabe beispielsweise Tokyo lautet, sollte die Ausgabe so aussehen:
Welcome to Tokyo!Das Ausrufezeichen sollte direkt nach dem Stadtnamen erscheinen, ohne zusätzliche Leerzeichen oder Leerzeilen.
Probier es selbst
# Lies den Namen der Stadt von der Benutzerin oder dem Benutzer ein
city = gets.chomp
# TODO: Schreibe unten deinen Code, um die Willkommensnachricht mithilfe von String-Interpolation auszugebenDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechner zum Aufteilen der Rechnung
WillkommensnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array-Slicing mit BereichenArray-Slicing mit IndizesArray-OperatorenInclude?-Methode2Variablen und Datentypen
Zahlen und VariablenString-DatentypBoolean-DatentypSymbol-DatentypDatentypen überprüfenNamenskonventionenWiederholung – Variablen erstellen5Entscheidungsfindung
If-AnweisungIf - ElseRückblick – Einfacher TaschenrechnerVerschachteltes If - ElseUnless-Anweisung8Schleifen
For-Schleife mit BereichenWhile-SchleifeBreakNextRückblick – FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische KurzschreibweisenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsDie chomp-MethodeTypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder FalschÜbe selbstständig: Online-Ruby-Compiler