Comment travailler avec les chaînes en Rust ?
Comment bien travailler avec les chaînes en Rust ? Problèmes de possession et de conversions
Bonjour à tous ! Je suis débutant en Rust et j'ai rencontré des difficultés en travaillant avec les chaînes. Dans d'autres langages (Python, Java), les chaînes se comportent généralement de manière intuitive : on peut les concaténer, les modifier, les passer à des fonctions sans complications inutiles. En Rust, je tombe constamment sur des erreurs de compilation liées à la possession, à l'emprunt et aux types String vs &str.
Problème concret : Je dois lire le nom d'un utilisateur depuis stdin, puis y ajouter un message de bienvenue et afficher le résultat. J'ai essayé le code suivant :
use std::io;
fn main() {
let mut name = String::new();
io::stdin().read_line(&mut name).expect("Failed to read line");
let greeting = "Hello, " + name; // Erreur !
println!("{}", greeting);
}Le compilateur génère une erreur : cannot add `String` to `&str`. Je comprends que