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?