Avatar ·

Erreur en Rust : "expected a literal" lors de l'utilisation de println! — comment corriger ?

Bonjour ! Je viens de commencer à apprendre Rust et j'ai rencontré une erreur que je ne comprends pas. J'essaie d'afficher la valeur d'une variable avec println!, mais le compilateur râle.\n\nVoici mon code :\n\n```rust\nfn main() {\n let name = "Alice";\n println!("Hello, " + name + "!");\n}\n```\n\nLe compilateur donne :\n\n```\nerror: expected a literal\n --> src/main.rs:3:23\n |\n3 | println!("Hello, " + name + "!");\n | ^\n |\nhelp: format argument must be a string literal\n```\n\nJe m'attendais à ce que la chaîne se concatène comme en Python ou JavaScript, mais Rust ne veut visiblement pas fonctionner ainsi. Pourquoi ? Comment afficher correctement les variables ? J'ai essayé d'enlever la concaténation et d'écrire simplement `println!("Hello, name!")` — alors cela affiche littéralement "Hello, name!", et non la valeur de la variable.\n\nExpliquez-moi, s'il vous plaît, comment faire.