Wie man Strings in Rust richtig zusammenfügt: Eine vollständige Anleitung für Anfänger
Hallo Kollegen! Ich habe gerade angefangen, Rust zu lernen, und bin auf ein Problem gestoßen, das mich sehr verwirrt hat. Ich muss mehrere Strings zu einem zusammenfügen, aber ich kann nicht verstehen, wie man das richtig macht, und bekomme ständig Compiler-Fehler.
Hier ist ein Beispiel meines Codes:
```rust
fn main() {
let hello = "Hello";
let world = "world";
let message = hello + " " + world;
println!("{}", message);
}
```
Der Compiler gibt einen Fehler aus: `cannot add `&str` to `&str``. Ich habe verschiedene Varianten ausprobiert: `format!`, `push_str` verwenden, aber ich bin immer noch verwirrt. In anderen Sprachen, wie Python oder JavaScript, schreibe ich einfach `"Hello" + " " + "world"` und alles funktioniert. Aber in Rust gibt es so viele verschiedene Typen: `String`, `&str`, `String::from`, `to_string()`. Wann verwendet man was?
Ich muss nicht nur Literale zusammenfügen, sondern auch Variablen, die aus verschiedenen Quellen kommen: einige sind bereits `String`, andere sind String-Slices. Könnt ihr mir bitte erklären, wie man Strings in Rust richtig und effizient zusammenfügt?