Comment concaténer correctement des chaînes en Rust : concat, format! ou autre chose ?
Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème apparemment simple : la concaténation de chaînes. Dans d'autres langages (Python, JavaScript), j'écrivais simplement `"a" + "b"` et tout fonctionnait. Mais en Rust, l'opérateur `+` se comporte étrangement.
Voici mon code :
```rust
let hello = "Hello";
let world = "World";
let message = hello + " " + world; // Erreur !
```
Le compilateur donne une erreur : `cannot add `&str` to `&str``. J'ai lu qu'il fallait utiliser `to_string()`, mais alors le code devient lourd :
```rust
let message = hello.to_string() + " " + world; // Fonctionne, mais pas joli
```
Et si j'ai beaucoup de chaînes, par exemple une liste de noms ? Ou si je dois insérer un nombre ? J'ai essayé `format!`, mais j'ai entendu dire que c'était lent. Dites-moi, comment concatène-t-on les chaînes en Rust ? Quelles sont les méthodes et laquelle est préférable d'utiliser dans des projets réels ? Merci d'avance !
<<>>
Les principales méthodes pour concaténer des chaînes en Rust
Votre problème est typique pour les débutants. En Rust, les chaînes sont structurées différemment, ce