Menu
CoddyTech

Saisie ReadLine

Fait partie de la section Fondamentaux du Journey Swift de Coddy. Leçon 33 sur 86.

Jusqu’à présent, tes programmes ont utilisé des valeurs codées en dur. Pour rendre les programmes interactifs, tu dois accepter les saisies de l’utilisateur. En Swift, la fonction readLine() lit une ligne de texte depuis l’entrée standard.

let input = readLine()
print(input)

Voici un détail important : readLine() renvoie une chaîne optionnelle (String?), et non une chaîne ordinaire. En effet, il se peut qu’il n’y ait plus d’entrée à lire, auquel cas readLine() renvoie nil. Pour une ligne vide, il renvoie la chaîne vide "", et non nil. Tu devras la déballer de manière sécurisée avant d’utiliser la valeur :

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

Utiliser if let garantit que tu ne travailles avec l’entrée que lorsque readLine() a renvoyé une valeur plutôt que nil. Ce modèle de lecture de l’entrée et de déballage sécurisé est quelque chose que tu utiliseras souvent lorsque tu créeras des programmes interactifs.

challenge icon

Défi

Facile
Écris une fonction greetUser qui prend name et renvoie un message de salutation personnalisé.

La fonction simule ce que tu ferais après avoir déballé en toute sécurité l’entrée provenant de readLine(). Étant donné un nom, construis et renvoie une chaîne de salutation.

Paramètres :

  • name (String) : le nom de l’utilisateur

Valeur renvoyée : une salutation au format : Hello, [name]!

Essayez vous-même

func greetUser(name: String) -> String {
    // Écrivez le code ici
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Swift