Schémas d’itération et mutabilité
Découvrez les schémas courants d’itération sur les tableaux, dictionnaires et ensembles, utilisez les indices et enumerated(), et comprenez la mutabilité avec let et var (notions de base de la copie à l’écriture).
Schémas d’itération et mutabilité est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 3 leçons au total.
Pourquoi l'itération et la mutabilité ?
Objectif : parcourir les collections de manière sûre et claire, et savoir quand elles sont modifiables. Nous aborderons les tableaux, les dictionnaires, les ensembles, les indices et enumerated(), ainsi que let et var.
for-in (Array)
for-in parcourt directement les éléments ; c'est simple et clair pour les tableaux.
let nums = [10, 20, 30]
for n in nums {
print("value:", n)
}enumerated()
Utilisez enumerated() pour obtenir des paires (index, valeur) pendant le parcours.
let letters = ["a","b","c"]
for (i, ch) in letters.enumerated() {
print(i, ch) // 0 a, 1 b, 2 c
}Dictionnaire et Set
Les dictionnaires fournissent des paires (clé, valeur). Les ensembles sont non ordonnés : utilisez sorted() pour obtenir un résultat stable.
let ages = ["Ada": 20, "Bob": 25]
for (name, age) in ages {
print(name, age)
}
let colors: Set<String> = ["red", "green", "blue"]
for c in colors.sorted() { // sort for stable order
print(c)
}Indices et tranches
Utilisez startIndex, endIndex et index(after:) pour accéder aux éléments par leur indice. Les tranches sont des vues ArraySlice.
let arr = [5,6,7,8]
var i = arr.startIndex
while i < arr.endIndex {
print("arr[", i, "] =", arr[i])
i = arr.index(after: i)
}
let slice = arr[1...2] // ArraySlice
print("slice", slice)Mutabilité et COW
Mutabilité : déclarez avec var pour pouvoir modifier. Les collections utilisent la copie lors de l'écriture : les copies sont peu coûteuses jusqu'à leur modification.
let fixed = [1,2,3]
// fixed.append(4) // error: cannot use mutating member on immutable value
var bag = [1,2,3]
bag.append(4) // ok
var bagCopy = bag // COW: cheap copy until either changes
bagCopy[0] = 9
print("bag", bag, "copy", bagCopy)Règle de mutabilité
Vérification rapide : quelle déclaration permet de modifier une collection ?
Récapitulatif
Récapitulatif : préférez for-in pour parcourir les éléments, utilisez enumerated() pour obtenir l'indice et la valeur, triez les ensembles pour contrôler leur ordre, parcourez-les avec les indices de String/Array et ne modifiez les collections qu'avec var (en tenant compte de COW).
Questions Fréquemment Posées
La leçon « Schémas d’itération et mutabilité » est-elle gratuite ?
Oui — le texte complet de « Schémas d’itération et mutabilité » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Schémas d’itération et mutabilité » ?
Découvrez les schémas courants d’itération sur les tableaux, dictionnaires et ensembles, utilisez les indices et enumerated(), et comprenez la mutabilité avec let et var (notions de base de la copie… Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Swift Academy ?
Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.
Combien de temps prend la leçon « Schémas d’itération et mutabilité » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?
Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Tableaux, dictionnaires et ensembles
- Ensembles — appartenance et opérations
- Schémas d’itération et mutabilité