0Pricing
Zig Academy · Leçon

Parcourir et modifier des tranches

Lisez et écrivez au moyen d'une tranche.

Parcourir et modifier des tranches est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. 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 Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.

Parcourir un slice

Une fois que vous disposez d'un slice, vous voulez généralement visiter chaque élément. La boucle for de Zig parcourt proprement un slice du début à la fin. 🔁

La boucle for sur les éléments

Placez le slice entre parenthèses et donnez un nom à chaque élément avec une capture entre des barres verticales. À chaque passage, la boucle vous fournit une valeur.

for (items) |value| {
    // use value
}

Lecture seule par défaut

Une capture simple vous donne une copie de chaque élément. Modifier cette copie ne modifie pas les données sous-jacentes du slice.

Capturer un pointeur pour modifier

Ajoutez * devant le nom de la capture pour obtenir un pointeur plutôt qu'une copie. Vous pouvez alors modifier l'élément réel en écrivant à travers ce pointeur.

for (items) |*value| {
    value.* += 1;
}

Déréférencer pour écrire

Avec une capture de pointeur, utilisez .* pour accéder à la valeur vers laquelle il pointe. Cette syntaxe permet à la fois de lire et d'affecter une valeur.

value.* = 0;

Le slice doit être mutable

Pour modifier des éléments, le type du slice doit être exactement []T, et non []const T. Un slice const interdit toute écriture à travers lui.

Parcourir avec un indice

Associez le slice à une plage pour obtenir également un compteur. La deuxième capture, après la virgule, contient l'indice actuel.

for (items, 0..) |value, i| {
    // i is the index
}

Indexer directement

Vous pouvez aussi écrire dans une case par index, sans capture de boucle. Affectez une valeur entre crochets, comme pour un tableau.

items[0] = 42;

Parcourir deux slices ensemble

Transmettez plusieurs slices à une seule boucle for pour les parcourir en parallèle. Ils doivent avoir la même longueur, sinon une panique est déclenchée.

for (xs, ys) |x, y| {
    // x and y line up
}

Accumuler un résultat

Conservez un total intermédiaire dans un var déclaré avant la boucle, puis mettez-le à jour à chaque passage pour calculer une somme.

var total: i32 = 0;
for (items) |v| total += v;

Ignorer avec continue

Dans la boucle, continue passe directement à l'élément suivant. Utilisez-le pour ignorer les valeurs qui échouent à une vérification rapide.

for (items) |v| {
    if (v < 0) continue;
}

Vérification rapide

Vous voulez doubler sur place chaque élément d'un slice []i32. Quelle forme de capture vous permet d'écrire le résultat ?

Récapitulatif

Parcourez un slice avec for : les captures simples lisent des copies, |*value| avec .* permet de modifier sur place, et l'ajout d'une plage permet de suivre l'indice. 🎯

Questions Fréquemment Posées

La leçon « Parcourir et modifier des tranches » est-elle gratuite ?

Oui — le texte complet de « Parcourir et modifier des tranches » 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 Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Parcourir et modifier des tranches » ?

Lisez et écrivez au moyen d'une tranche. Tu pratiques Zig 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 Zig Academy ?

Aucune expérience préalable n'est requise. Zig 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 4 sur 4.

Combien de temps prend la leçon « Parcourir et modifier des tranches » ?

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 Zig Academy ?

Oui. Chaque leçon Zig 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

  1. Tableaux de taille fixe
  2. Tranches : un pointeur et une longueur
  3. Découper avec array[start..end]
  4. Parcourir et modifier des tranches
← Retour à Zig Academy