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 stößt, wartet es darauf, dass der Benutzer etwas eingibt und die Eingabetaste drückt. Was auch immer eingegeben wird, wird in der Variablen 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 dahinter. 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.
Spickzettel
Die gets-Methode liest Benutzereingaben von der Konsole:
name = gets
puts "Hello, #{name}"Wenn gets ausgeführt wird, wartet das Programm darauf, dass der Benutzer etwas eingibt und die Eingabetaste drückt. Die Eingabe wird in der Variablen gespeichert.
Die gets-Methode enthält das Zeilenumbruchzeichen (\n), wenn der Benutzer die Eingabetaste drückt:
name = gets
p name
# Wenn der Benutzer "Ruby" eingibt, wird ausgegeben: "Ruby\n"Verwenden Sie p, um die rohe String-Repräsentation anzuzeigen, die das Zeilenumbruchzeichen explizit anzeigt.
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 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