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
- Tableaux de taille fixe
- Tranches : un pointeur et une longueur
- Découper avec array[start..end]
- Parcourir et modifier des tranches