Menu
Coddy logo textTech

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 texte

Ceux-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 String

Ceux-ci sont valides :

age = 26;  // OK : assignation d'un nouvel entier
name = "Jane";  // OK : assignation d'une nouvelle chaîne de caractères
challenge icon

Défi

Débutant

Déclarez les variables suivantes avec leurs types et valeurs correspondants :

  • Une variable i32 nommée count avec la valeur 10.
  • Une variable f64 nommée total avec la valeur 150.75.
  • Une variable char nommée grade avec la valeur 'A'.
  • Une variable bool nommée is_active avec la valeur false.
  • Une variable String nommée user_name avec 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ères

Une 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 String

Les types Rust courants incluent :

  • i32 - entiers 32 bits
  • f64 - nombres à virgule flottante 64 bits
  • char - 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);
    
}
quiz iconTestez-vous

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