Menu
CoddyTech

ReadLine-Eingabe

Teil des Abschnitts Grundlagen der Swift-Journey von Coddy. Lektion 33 von 86.

Bisher haben deine Programme fest eingebaute Werte verwendet. Damit Programme interaktiv werden, musst du Eingaben vom Benutzer entgegennehmen. In Swift liest die Funktion readLine() eine Textzeile von der Standardeingabe.

let input = readLine()
print(input)

Hier gibt es ein wichtiges Detail: readLine() gibt einen optionalen String (String?) zurück, keinen regulären String. Das liegt daran, dass möglicherweise keine Eingabe mehr zum Lesen vorhanden ist; in diesem Fall gibt readLine() nil zurück. Bei einer leeren Zeile gibt sie den leeren String "" zurück, nicht nil. Du musst den Wert sicher entpacken, bevor du ihn verwendest:

if let name = readLine() {
    print("Hello, \(name)!")
}

Mit if let stellst du sicher, dass du nur dann mit der Eingabe arbeitest, wenn readLine() einen Wert statt nil zurückgegeben hat. Dieses Muster, Eingaben einzulesen und sicher auszupacken, wirst du beim Erstellen interaktiver Programme häufig verwenden.

challenge icon

Aufgabe

Einfach
Schreibe eine Funktion greetUser, die name entgegennimmt und eine personalisierte Begrüßung zurückgibt.

Die Funktion simuliert, was du tun würdest, nachdem du eine Eingabe sicher aus readLine() entpackt hast. Erstelle anhand eines Namens eine Begrüßungszeichenfolge und gib sie zurück.

Parameter:

  • name (String): Der Name des Benutzers

Rückgabe: Eine Begrüßung im Format: Hello, [name]!

Probier es selbst

func greetUser(name: String) -> String {
    // Schreibe hier Code
}
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: Swift-Playground