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.
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
}
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 dynamique