Avatar ·

Rust-Fehler: "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.\n\nHier ist mein Code:\n\n```rust\nfn main() {\n let name = "Alice";\n println!("Hello, " + name + "!");\n}\n```\n\nDer Compiler gibt aus:\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\nIch habe 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.\n\nBitte helft mir!