Logo de Swift en orange sur fond gris qui sert de hero de présentation de la formation sur les fondamentaux de Swift

Tuples

Les tuples en Swift te permettent de regrouper plusieurs valeurs en une seule unité. C’est comme une “mini boîte” où tu peux mettre plusieurs choses ensemble, même si elles ont des types différents. Tu peux les utiliser pour organiser des données liées sans avoir besoin de créer une structure ou une classe. Les tuples sont très pratiques, par exemple, pour retourner plusieurs valeurs depuis une fonction ou pour manipuler des groupes de données rapidement et facilement.

 Syntaxe


let simpleTuple = (1, "Bonjour")
let namedTuple = (age: 30, name: "Calie")
let mixedTuple = ("Swift", true, 42.0)
Un tuple est défini en utilisant des parenthèses pour englober une liste d’éléments séparés par des virgules.

 Accès aux éléments du tuple

Il existe deux méthodes pour accéder aux éléments d’un tuple : par position et par nom.

let tuple = (1, "Bonjour", true)
print(tuple.0)  
print(tuple.1)  
print(tuple.2)  

/* Lecture dans la console ->
1
Bonjour
true<br />*/
Par Position Utilise les indices des éléments du tuple, commençant par zéro.

let namedTuple = (age: 30, name: "Calie")
print(namedTuple.age)  
print(namedTuple.name) 

/* Lecture dans la console ->
30
Calie<br />*/
Par Nom Si les éléments du tuple sont nommés, tu peux utiliser leurs noms.

 Utilisation des tuples


func getPersonInfo() -> (name: String, age: Int) {
    return ("Emy", 25)
}

let person = getPersonInfo()
print(person.name) 
print(person.age)  

/* Lecture dans la console ->
Emy
25<br />*/

Les tuples sont souvent utilisés pour retourner plusieurs valeurs à partir d’une fonction


let person = ("Tom", 28)
let (name, age) = person
print(name) 
print(age)  

/* Lecture dans la console ->
Tom
28
*/
Tu peux décomposer un tuple en variables individuelles.

 


let person = ("Maxime", 30, "Dev IOS")
let (name, _, profession) = person
print(name)       
print(profession) 

/* Lecture dans la console ->
Maxime
Dev IOS
*/
Utilise le caractère de soulignement _ pour ignorer les valeurs que tu ne souhaite pas utiliser.

 Modification des tuples


var mutableTuple = (name: "Karim", age: 45)
mutableTuple.age = 46
print(mutableTuple.age) 

/* Lecture dans la console ->
46
*/

Les tuples sont des valeurs immuables par défaut. Si tu veux un tuple mutable, utilise var au lieu de let.

 

Tableaux de Tuples



let people: [(name: String, age: Int)] = [("Tim", 30), ("Yanis", 25)]

for person in people {
    print("\(person.name) a \(person.age) ans")
}

/* Lecture dans la console ->
Tim a 30 ans
Yanis a 25 ans
*/
Tu peux créer des tableaux de tuples.
 

Limites des Tuples

Bien que les tuples soient très pratiques, ils ont certaines limitations :

Ils ne sont pas conçus pour être utilisés comme des structures de données complexes.

Ils ne peuvent pas définir des méthodes ou des propriétés comme les structures struct ou les classes.

Exercices Pratiques

Exo tuples

Télécharger le playground

Accède aux consignes directement en téléchargeant le playground.

⚠️ Les consignes que tu trouveras dans le playground ne sont pas verrouillées. Fais attention à ne pas les effacer par inadvertance ! 

Objectif

Les tuples sont un moyen simple et pratique de regrouper plusieurs valeurs en une seule. Cela te permet, par exemple, de travailler avec deux ou trois informations liées sans avoir besoin de créer une classe ou une structure. Tu peux utiliser des tuples pour retourner plusieurs valeurs depuis une fonction, ou pour manipuler des données rapidement et facilement. Ils sont parfaits pour organiser ton code quand tu n’as pas besoin de solutions complexes. Apprendre à utiliser les tuples te donnera un outil de plus pour écrire du code clair et efficace en Swift.


Quiz

Après un peu de pratique, il est temps de te tester avec un petit quiz pour vérifier si tout est clair pour toi. Prends ton temps, lis bien les questions, et bonne chance..

Note

Les tuples non nommés sont rapides à utiliser, mais peuvent rendre ton code moins lisible lorsqu’ils contiennent plusieurs valeurs.
Pour des cas complexes, préfère les tuples nommés afin de clarifier le rôle de chaque élément et d’améliorer la compréhension du code.

Exercices Pratiques

Exo tuples

Télécharger le playground

Accède aux consignes directement en téléchargeant le playground.

⚠️ Les consignes que tu trouveras dans le playground ne sont pas verrouillées. Fais attention à ne pas les effacer par inadvertance ! 

Objectif

Les tuples sont un moyen simple et pratique de regrouper plusieurs valeurs en une seule. Cela te permet, par exemple, de travailler avec deux ou trois informations liées sans avoir besoin de créer une classe ou une structure. Tu peux utiliser des tuples pour retourner plusieurs valeurs depuis une fonction, ou pour manipuler des données rapidement et facilement. Ils sont parfaits pour organiser ton code quand tu n’as pas besoin de solutions complexes. Apprendre à utiliser les tuples te donnera un outil de plus pour écrire du code clair et efficace en Swift.


Quiz

Après un peu de pratique, il est temps de te tester avec un petit quiz pour vérifier si tout est clair pour toi. Prends ton temps, lis bien les questions, et bonne chance..

Note

Les tuples non nommés sont rapides à utiliser, mais peuvent rendre ton code moins lisible lorsqu’ils contiennent plusieurs valeurs.
Pour des cas complexes, préfère les tuples nommés afin de clarifier le rôle de chaque élément et d’améliorer la compréhension du code.