Avatar ·

Wie man Strings in Rust richtig verbindet: concat, format! oder etwas anderes?

Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, und habe ein scheinbar einfaches Problem – das Verbinden von Strings. In anderen Sprachen (Python, JavaScript) habe ich einfach `"a" + "b"` geschrieben, und es hat funktioniert. Aber in Rust verhält sich der `+` Operator seltsam. Hier ist mein Code: ```rust let hello = "Hello"; let world = "World"; let message = hello + " " + world; // Fehler! ``` Der Compiler gibt einen Fehler aus: `cannot add `&str` to `&str``. Ich habe gelesen, dass man `to_string()` verwenden muss, aber dann wird der Code umständlich: ```rust let message = hello.to_string() + " " + world; // Funktioniert, aber nicht schön ``` Und wenn ich viele Strings habe, zum Beispiel eine Liste von Namen? Oder wenn ich eine Zahl einfügen muss? Ich habe `format!` ausprobiert, aber gehört, dass es langsam ist. Könnt ihr mir sagen, wie man in Rust üblicherweise Strings verbindet? Welche Möglichkeiten gibt es und welche ist die beste?