Guide sur les Range
Fait partie de la section Fondamentaux du Journey Rust de Coddy. Leçon 65 sur 75.
Dans cette leçon, nous allons explorer plus en détail le fonctionnement de range.
Syntaxe de base des plages :
start..end- Crée une plage de start à end (exclue)start..=end- Crée une plage de start à end (incluse)
..end- Crée une plage de 0 à end (exclu)..=end- Crée une plage de 0 à end (inclus)
start..- Crée une plage de start à l’infini..- Crée une plage de moins l’infini à plus l’infini
Inverser une plage à l’aide de .rev() :
(0..5).rev()- 4, 3, 2, 1, 0(0..=5).rev()- 5, 4, 3, 2, 1, 0
Incréments par pas avec .step_by(n) :
(0..10).step_by(2)- 0, 2, 4, 6, 8(0..10).rev().step_by(2)- 9, 7, 5, 3, 1
Par exemple :
// Plage croissante simple
for i in 0..5 { }
// Valeurs : 0, 1, 2, 3, 4// Intervalle inclusif
for i in 0..=5 { }
// Valeurs : 0, 1, 2, 3, 4, 5// Parcours de la plage en sens inverse
for i in (0..5).rev() { }
// Valeurs : 4, 3, 2, 1, 0// Avancer par pas de 2
for i in (0..10).step_by(2) { }
// Valeurs : 0, 2, 4, 6, 8// Combinez l’inversion et le pas
for i in (0..10).rev().step_by(3) { }
// Valeurs : 9, 6, 3, 0Défi
FacileOn te donne deux tableaux, numbers1 et numbers2. Affiche une ligne pour chacun :
- Array 1 : commence à la dernière position de
numbers1et recule de 3 positions à chaque fois (indices 25, 22, 19, ...), en affichant la valeur à chaque position. - Array 2 : parcours
numbers2du dernier élément au premier et affiche uniquement les valeurs divisibles par 4.
Affiche chaque valeur entre crochets, avec , entre les valeurs et rien après la dernière :
Array 1: [26], [23], [20], ...
Array 2: [36], [36], ...Essayez vous-même
fn main() {
let numbers1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26];
let numbers2 = [17, 53, 24, 77, 84, 98, 24, 36, 89, 31, 36];
print!("Array 1: ");
// Écrivez votre code ici
println!();
print!("Array 2: ");
// Écrivez votre code ici
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
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 Faux5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 311Fonctions
Déclaration de fonctionsParamètres et argumentsValeurs de retourValeurs de retour multiplesRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validation14Parcourir les tableaux
Guide sur les RangeBoucle for amélioréeEmprunt dans une boucleOpérations courantes sur les tableaux3Variables - 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 - FormatEntraînez-vous par vous-même : Compilateur Rust en ligne