Menu
CoddyTech

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, Alice

Hier 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 name

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

challenge icon

Aufgabe

Einfach

Lies 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 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

Übe selbstständig: Online-Ruby-Compiler