Interpolation de chaînes de caractères

Rust:
Interpolation de chaînes de caractères

How to:

fn main() {
    let planete = "Terre";
    let population = 7_800_000_000;
    
    // Utilisation de la macro `format!` pour l'interpolation
    let message = format!("Bonjour, habitants de la planète {}! Population: {}", planete, population);
    println!("{}", message);
}

Sortie:

Bonjour, habitants de la planète Terre! Population: 7800000000

Deep Dive

Historiquement, l’interpolation de chaînes en Rust est réalisée à travers des macros comme format!, print! ou println!, empruntant une syntaxe similaire à celle du langage C pour le formatage (e.g., %s, %d). Rust n’a pas d’interpolation de chaîne intégrée comme dans d’autres langages (par exemple "Hello, ${name}!" en JavaScript).

Les alternatives incluent l’utilisation de la concaténation ou de bibliothèques tierces. L’implémentation de l’interpolation repose sur le trait Display pour convertir les types en chaînes, permettant un affichage convivial. De plus, Rust garantit la sécurité de type lors de l’interpolation, éliminant un grand nombre d’erreurs possibles à l’exécution.

See Also