Fehler in Rust: "expected a literal" bei Verwendung von println! — wie beheben?
Hallo! Ich habe gerade angefangen, Rust zu lernen, und bin auf einen Fehler gestoßen, den ich nicht verstehe. Ich versuche, den Wert einer Variable mit println! auszugeben, aber der Compiler meckert.
Hier ist mein Code:
```rust
fn main() {
let name = "Alice";
println!("Hello, " + name + "!");
}
```
Der Compiler gibt aus:
```
error: expected a literal
--> src/main.rs:3:23
|
3 | println!("Hello, " + name + "!");
| ^
|
help: format argument must be a string literal
```
Ich hatte erwartet, dass der String wie in Python oder JavaScript konkateniert wird, aber Rust will das offensichtlich nicht so. Warum? Wie gibt man Variablen richtig aus? Ich habe versucht, die Konkatenation wegzulassen und einfach `println!("Hello, name!")` zu schreiben — dann wird buchstäblich "Hello, name!" ausgegeben, nicht der Wert der Variable.
Könnt ihr mir bitte sagen, was ich falsch mache? In der Dokumentation habe ich eine Erwähnung von Makros gefunden, aber nicht ganz verstanden. Ich brauche ein einfaches Beispiel, wie man einen String mit einer Variable ausgibt. Danke im Voraus!
<<>>