Tuples
Tuples
Syntaxe
let simpleTuple = (1, "Bonjour")
let namedTuple = (age: 30, name: "Calie")
let mixedTuple = ("Swift", true, 42.0)
Accès aux éléments du tuple
let tuple = (1, "Bonjour", true)
print(tuple.0)
print(tuple.1)
print(tuple.2)
/* Lecture dans la console ->
1
Bonjour
true<br />*/
let namedTuple = (age: 30, name: "Calie")
print(namedTuple.age)
print(namedTuple.name)
/* Lecture dans la console ->
30
Calie<br />*/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
*/
let person = ("Maxime", 30, "Dev IOS")
let (name, _, profession) = person
print(name)
print(profession)
/* Lecture dans la console ->
Maxime
Dev IOS
*/
_ 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
*/
Limites des Tuples
→ 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.