Chomp-Methode
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 30 von 88.
In der vorherigen Lektion haben Sie gesehen, dass gets das Zeilenumbruchzeichen einschließt, wenn der Benutzer die Eingabetaste drückt. Die chomp-Methode entfernt diesen abschließenden Zeilenumbruch aus einem String.
name = gets.chomp
puts "Hello, #{name}!"Wenn der Benutzer „Alice“ eingibt, ist die Ausgabe jetzt sauber:
Hello, Alice!Ohne chomp gäbe es eine unerwünschte Leerzeile vor dem Ausrufezeichen. Sie können chomp direkt an gets hängen, wie oben gezeigt, was das am häufigsten vorkommende Muster ist, das Sie in Ruby-Programmen sehen werden.
Lassen Sie uns den Unterschied mit p überprüfen:
with_newline = gets
without_newline = gets.chomp
p with_newline # "Ruby\n"
p without_newline # "Ruby"Die chomp-Methode entfernt nur den Zeilenumbruch am Ende. Sie beeinflusst keine anderen Zeichen im String. Von nun an wirst du normalerweise gets.chomp verwenden wollen, wann immer du Benutzereingaben liest.
Aufgabe
EinfachLies einen Städtenamen vom Benutzer mit gets.chomp ein und speichere ihn in einer Variablen namens city.
Verwende dann String-Interpolation mit puts, um eine Willkommensnachricht im folgenden Format auszugeben:
Welcome to [city]!Wenn die Eingabe zum Beispiel Tokyo ist, sollte die Ausgabe wie folgt aussehen:
Welcome to Tokyo!Das Ausrufezeichen sollte direkt nach dem Städtenamen erscheinen, ohne zusätzliche Leerzeichen oder Leerzeilen.
Spickzettel
Die Methode chomp entfernt das abschließende Zeilenumbruchzeichen aus einem String. Dies ist wichtig, wenn Benutzereingaben mit gets gelesen werden, da dies den Zeilenumbruch einschließt, wenn der Benutzer die Eingabetaste drückt.
Verketten Sie chomp direkt mit gets:
name = gets.chomp
puts "Hello, #{name}!"Vergleich mit und ohne chomp:
with_newline = gets # "Ruby\n"
without_newline = gets.chomp # "Ruby"Die Methode chomp entfernt nur den Zeilenumbruch am Ende und beeinflusst keine anderen Zeichen im String.
Probier es selbst
# Lies den Namen der Stadt vom Benutzer ein
city = gets.chomp
# TODO: Schreibe deinen Code unten, um die Willkommensnachricht mittels 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 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch