Déclaration de type
Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 10 sur 75.
Une fois qu'une variable est déclarée avec un certain type, elle ne peut contenir que des valeurs de ce type. Par exemple, une variable i32 ne peut contenir que des valeurs entières, et une variable String ne peut contenir que du texte.
Par exemple :
let mut age: i32 = 25; // Ne peut contenir que des nombres entiers
let mut name: &str = "Alice"; // Ne peut contenir que du texteCeux-ci provoqueraient des erreurs :
age = "Bob"; // Erreur : impossible de mettre du texte dans une variable i32
name = 30; // Erreur : impossible de mettre un nombre dans une variable StringCeux-ci sont valides :
age = 26; // OK : assignation d'un nouvel entier
name = "Jane"; // OK : assignation d'une nouvelle chaîne de caractèresDéfi
DébutantDéclarez les variables suivantes avec leurs types et valeurs correspondants :
- Une variable
i32nomméecountavec la valeur10. - Une variable
f64nomméetotalavec la valeur150.75. - Une variable
charnomméegradeavec la valeur'A'. - Une variable
boolnomméeis_activeavec la valeurfalse. - Une variable
Stringnomméeuser_nameavec la valeur"Bob123".
Après avoir déclaré ces variables, utilisez println!() pour afficher les valeurs des variables dans la console au format suivant :
Count: [value of count]
Total: [value of total]
Grade: [value of grade]
Active: [value of is_active]
User Name: [value of user_name]Aide-mémoire
Les variables en Rust ont des types fixes et ne peuvent contenir que des valeurs de ce type spécifique :
let mut age: i32 = 25; // Variable entière
let mut name: &str = "Alice"; // Variable chaîne de caractèresUne fois déclarées, vous ne pouvez assigner que des valeurs du même type. Les variables doivent être déclarées avec mut pour permettre la réassignation :
age = 26; // Valide : assignation d'un autre entier
name = "Jane"; // Valide : assignation d'une autre chaîne
age = "Bob"; // Erreur : impossible d'assigner du texte à un i32
name = 30; // Erreur : impossible d'assigner un nombre à une StringLes types Rust courants incluent :
i32- entiers 32 bitsf64- nombres à virgule flottante 64 bitschar- caractères uniques (utilisez des guillemets simples)bool- valeurs booléennes (true/false)String- chaînes de texte
Essayez vous-même
fn main() {
// Déclarer les variables ici
// Afficher les valeurs
println!("Count: {}", count);
println!("Total: {}", total);
println!("Grade: {}", grade);
println!("Active: {}", is_active);
println!("User Name: {}", user_name);
}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 Faux5Opé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