Erreur 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.
Voici mon code :
```rust
fn main() {
let name = "Alice";
println!("Hello, " + name + "!");
}
```
Le compilateur affiche :
```
error: expected a literal
--> src/main.rs:3:23
|
3 | println!("Hello, " + name + "!");
| ^
|
help: format argument must be a string literal
```
Je m'attendais à ce que la chaîne se concatène comme en Python ou JavaScript, mais Rust ne veut clairement 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 il affiche littéralement "Hello, name!", pas la valeur de la variable.
Expliquez-moi, s'il vous plaît, comment faire.