Tuples
Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 68 sur 86.
Alors que les tableaux stockent plusieurs valeurs du même type, vous avez parfois besoin de regrouper quelques valeurs liées de types différents ensemble. C'est là que les tuples s'avèrent utiles.
Un tuple est une collection fixe de valeurs qui peuvent avoir différents types. Vous en créez un en plaçant des valeurs entre parenthèses, séparées par des virgules :
let person = ("Alice", 25, true)
print(person) // ("Alice", 25, true)Pour accéder aux valeurs individuelles, utilisez leur index avec un point :
let coordinates = (10.5, 20.3)
print(coordinates.0) // 10.5
print(coordinates.1) // 20.3Vous pouvez également nommer les éléments pour une meilleure lisibilité :
let product = (name: "Laptop", price: 999.99)
print(product.name) // Laptop
print(product.price) // 999.99Une autre fonctionnalité utile est la décomposition d'un tuple en variables distinctes :
let point = (3, 7)
let (x, y) = point
print(x) // 3
print(y) // 7Les tuples sont parfaits pour retourner plusieurs valeurs depuis une fonction ou pour regrouper de petites quantités de données liées sans créer une structure complète.
Défi
FacileVous recevrez trois lignes d'entrée :
- Un nom (String)
- Un âge (Int)
- Un score (Double)
Créez un tuple nommé student avec des éléments nommés : name, age et score.
Ensuite, décomposez le tuple en trois variables distinctes : studentName, studentAge et studentScore.
Affichez les trois lignes suivantes :
- Le nom de l'étudiant accédé en utilisant l'élément nommé
- L'âge de l'étudiant accédé en utilisant l'index (notation par point avec un nombre)
- La variable de score décomposée
Exemple : Si les entrées sont Emma, 21 et 95.5, votre sortie devrait être :
Emma
21
95.5Aide-mémoire
Un tuple est une collection fixe de valeurs qui peuvent avoir différents types. Créez-en un en utilisant des parenthèses avec des valeurs séparées par des virgules :
let person = ("Alice", 25, true)Accédez aux éléments d'un tuple par index en utilisant la notation par point :
let coordinates = (10.5, 20.3)
print(coordinates.0) // 10.5
print(coordinates.1) // 20.3Nommez les éléments d'un tuple pour une meilleure lisibilité :
let product = (name: "Laptop", price: 999.99)
print(product.name) // Laptop
print(product.price) // 999.99Décomposez un tuple en variables distinctes :
let point = (3, 7)
let (x, y) = point
print(x) // 3
print(y) // 7Essayez vous-même
// Lire l'entrée
let name = readLine()!
let age = Int(readLine()!)!
let score = Double(readLine()!)!
// À FAIRE : Écrivez votre code ci-dessous
// 1. Créez un tuple nommé 'student' avec des éléments nommés : name, age et score
// 2. Décomposez le tuple en trois variables distinctes : studentName, studentAge et studentScore
// 3. Affichez le nom de l'étudiant en utilisant l'élément nommé (student.name)
// 4. Affichez l'âge de l'étudiant en utilisant la notation par index (student.1)
// 5. Affichez la variable de score décomposée (studentScore)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