Menu
Coddy logo textTech

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 name

Wenn 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.

challenge icon

Aufgabe

Einfach

Lies 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 auszugeben
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen