Eingabe mit gets
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 29 von 88.
Bisher hast du gelernt, wie du eine Ausgabe anzeigst. Jetzt lernen wir, wie du Eingaben von Benutzer:innen entgegennimmst. Die Methode gets liest eine Textzeile ein, die der Benutzer oder die Benutzerin eingibt.
name = gets
puts "Hello, #{name}"Wenn Ruby auf gets trifft, wartet es darauf, dass der Benutzer etwas eingibt und die Eingabetaste drückt. Was auch immer eingegeben wird, wird in der Variable gespeichert. Wenn der Benutzer „Alice“ eingibt, wäre die Ausgabe:
Hello, AliceHier gibt es etwas Wichtiges zu beachten. Wenn der Benutzer die Eingabetaste drückt, wird dieses Zeilenumbruchzeichen in die Eingabe aufgenommen.
Es wird oben in der Ausgabe nicht angezeigt, weil puts nur dann einen Zeilenumbruch hinzufügt, wenn die Zeichenfolge nicht bereits mit einem solchen endet. Die Variable enthält tatsächlich "Alice\n", wobei \n den Zeilenumbruch darstellt.
Du kannst p verwenden, um das deutlich zu sehen:
name = gets
p nameWenn der Benutzer „Ruby“ eingibt, wird die Ausgabe angezeigt:
"Ruby\n"Dieser abschließende Zeilenumbruch kann in deinen Programmen zu unerwartetem Verhalten führen. In der nächsten Lektion lernst du, wie du ihn entfernst.
Aufgabe
EinfachLies mit gets einen Namen vom Benutzer ein und speichere ihn in einer Variablen namens name.
Verwende dann p, um die Variable name auszugeben. Dadurch wird die rohe Zeichenfolge einschließlich des abschließenden Zeilenumbruchzeichens angezeigt.
Wenn die Eingabe beispielsweise Ruby lautet, sollte deine Ausgabe die Zeichenfolge mit ihren Anführungszeichen und dem sichtbaren Zeichen \n anzeigen.
Probier es selbst
# TODO: Lies mit gets einen Namen vom Benutzer ein und speichere ihn in einer Variablen namens name
# TODO: Verwende p, um die Variable name 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