Tableaux de références mutables
Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 60 sur 75.
Lorsqu'un tableau est une référence, vous pouvez le rendre mutable en utilisant &mut. Cela vous permet de modifier les données d'origine via la référence.
Par exemple :
fn process_array(arr: &mut [i32]) {
arr[0] = 3;
}et maintenant, lorsque vous passez un tableau mutable dans la fonction :
let mut numbers = [1, 2, 3, 4, 5];
process_array(&mut numbers);
// Maintenant numbers[0] sera 3Défi
FacileAppelez la fonction process_array en utilisant le tableau fourni.
Aide-mémoire
Pour créer une référence mutable vers un tableau, utilisez &mut :
fn process_array(arr: &mut [i32]) {
arr[0] = 3;
}
let mut numbers = [1, 2, 3, 4, 5];
process_array(&mut numbers);
// Maintenant numbers[0] sera 3Essayez vous-même
fn process_array(arr: &mut [i32]) {
arr[0] = 3;
}
fn main() {
let mut numbers = [1, 2, 3, 4, 5];
// Appeler process_array
for i in 0..numbers.len() {
print!("{} ", numbers[i]);
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fundamentals
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Afficher dans la consoleLire la saisie utilisateurRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux13Suite sur les tableaux
Tableaux de références mutablesMéthodes de tableauxRécapitulatif - Tableau de produitsRécapitulatif - Tableau inverséAffichage amélioré5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 33Variables - Partie 2
Déclaration de typeConventions de nommageInférence de typeRécapitulatif - Initialiser des variablesConversion de type9Boucles
Boucle For sur une sérieBoucle WhileBreakContinueBoucles imbriquéesÉtiquettes de boucleBoucle infinieRécapitulatif - Entrée dynamique12Bases des tableaux
Déclaration de tableauxTableau comme paramètreAccès aux élémentsModification de tableauxRécapitulatif - Affichage formaté d'un tableau15Opérations sur les chaînes
Méthodes de chaînesMacro format!Conversion de chaînesRécapitulatif - Format