Menu
Coddy logo textTech

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.3

Vous 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.99

Une 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)  // 7

Les 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.

challenge icon

Défi

Facile

Vous recevrez trois lignes d'entrée :

  1. Un nom (String)
  2. Un âge (Int)
  3. 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 :

  1. Le nom de l'étudiant accédé en utilisant l'élément nommé
  2. L'âge de l'étudiant accédé en utilisant l'index (notation par point avec un nombre)
  3. 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.5

Aide-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.3

Nommez 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.99

Décomposez un tuple en variables distinctes :

let point = (3, 7)
let (x, y) = point
print(x)  // 3
print(y)  // 7

Essayez 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)
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