Menu
Coddy logo textTech

Saisie ReadLine

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

Jusqu'à présent, vos programmes ont utilisé des valeurs codées en dur. Pour rendre les programmes interactifs, vous devez accepter la saisie de l'utilisateur. En Swift, la fonction readLine() lit une ligne de texte à partir de l'entrée standard.

let input = readLine()
print(input)

Il y a un détail important ici : readLine() renvoie une String optionnelle (String?), et non une String classique. C'est parce que l'entrée peut être vide ou indisponible. Vous devrez la déballer en toute sécurité avant d'utiliser la valeur :

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

L'utilisation de if let garantit que vous ne travaillez avec l'entrée que lorsqu'elle contient réellement une valeur. Ce modèle de lecture d'entrée et de déballage sécurisé (unwrapping) est quelque chose que vous utiliserez fréquemment lors de la création de programmes interactifs.

challenge icon

Défi

Facile

Écrivez une fonction greetUser qui prend name et retourne un message de salutation personnalisé.

La fonction simule ce que vous feriez après avoir déballé en toute sécurité l'entrée de readLine(). Étant donné un nom, construisez et retournez une chaîne de salutation.

Paramètres :

  • name (String) : Le nom de l'utilisateur

Retourne : Une salutation au format : Hello, [name]!

Aide-mémoire

Pour lire la saisie de l'utilisateur en Swift, utilisez la fonction readLine() :

let input = readLine()

readLine() renvoie une String optionnelle (String?) car la saisie peut être vide ou indisponible. Utilisez if let pour déballer l'optionnel en toute sécurité avant d'utiliser la valeur :

if let name = readLine() {
    print("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