Eingabe mit gets
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 29 von 88.
Bisher hast du gelernt, wie man Ausgaben anzeigt. Jetzt lernen wir, wie man Eingaben vom Benutzer entgegennimmt. Die gets-Methode liest eine Textzeile, die der Benutzer 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 er eingibt, wird in der Variable gespeichert. Wenn der Benutzer „Alice“ eingibt, wäre die Ausgabe:
Hello, Alice
Hier gibt es etwas Wichtiges zu beachten. Wenn der Benutzer die Eingabetaste drückt, wird dieses Zeilenumbruchzeichen in die Eingabe aufgenommen.
Deshalb erscheint „Alice“ mit einer zusätzlichen Leerzeile danach. Die Variable enthält tatsächlich "Alice\n", wobei \n den Zeilenumbruch darstellt.
Sie können p verwenden, um dies deutlich zu sehen:
name = gets
p nameWenn der Benutzer „Ruby“ eingibt, zeigt die Ausgabe:
"Ruby\n"Dieser abschließende Zeilenumbruch kann unerwartetes Verhalten in Ihren Programmen verursachen. In der nächsten Lektion lernen Sie, wie Sie ihn entfernen.
Aufgabe
EinfachLies einen Namen vom Benutzer mit gets ein und speichere ihn in einer Variable namens name.
Verwende dann p, um die Variable name auszugeben, was den Roh-String einschließlich des abschließenden Zeilenumbruchzeichens anzeigt.
Zum Beispiel, wenn die Eingabe Ruby ist, sollte deine Ausgabe den String mit seinen Anführungszeichen und dem sichtbaren \n-Zeichen anzeigen.
Probier es selbst
# TODO: Lies einen Namen vom Benutzer mit gets ein und speichere ihn in einer Variable 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