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.
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
}
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
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur ModuloAffectation composéeRécapitulatif - Mathématiques simplesOpérateurs de comparaison7Entrées/Sorties de base
Fonction PrintInterpolation de chaînesSaisie ReadLineConversion de typesRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Fonctions
Déclarer une fonctionParamètres et argumentsValeurs de retourÉtiquettes d'argumentRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut13Itération sur les séquences
Itérer sur les élémentsLa méthode d'énumérationItérer sur les chaînes P1Itérer sur les chaînes P22Variables
Let vs VarAnnotations de typeNombresStringsBooléensConventions de nommageRécapitulatif - Initialiser des variables5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de facture
Message de bienvenueSaisie des données11FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz3Les Optionnels
Comprendre les optionnelsDéballage avec If LetL'instruction Guard LetOpérateur de fusion nilRécapitulatif - Déballage sécurisé6Prise de décision
L'instruction IfIf - ElseRécapitulatif - Calculatrice simpleL'instruction SwitchSwitch avec des intervalles9Boucles
Boucle For-InBoucle WhileBoucle Repeat-WhileBreakContinueRécapitulatif - FactorielleIntervalles dans les bouclesBoucles imbriquéesRécapitulatif - Entrée dynamiqueEntraînez-vous par vous-même : Playground Swift