Comment concaténer correctement des chaînes en Rust : guide complet pour débutants
Bonjour, collègues ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème qui m'a beaucoup dérouté. J'ai besoin de concaténer plusieurs chaînes en une seule, mais je n'arrive pas à comprendre comment le faire correctement, et j'obtiens tout le temps des erreurs de compilation.
Voici un exemple de mon code :
```rust
fn main() {
let hello = "Hello";
let world = "world";
let message = hello + " " + world;
println!("{}", message);
}
```
Le compilateur donne l'erreur : `cannot add `&str` to `&str``. J'ai essayé différentes options : utiliser `format!`, `push_str`, mais je suis toujours perdu. Dans d'autres langages, comme Python ou JavaScript, j'écris simplement `"Hello" + " " + "world"` et tout fonctionne. Mais en Rust, il y a tellement de types différents : `String`, `&str`, `String::from`, `to_string()`. Quand utiliser quoi ?
J'ai besoin de concaténer non seulement des littéraux, mais aussi des variables qui viennent de différents endroits : certaines sont déjà des `String`, d'autres sont des slices de chaînes. Dites-moi, s'il vous plaît, comment concaténer correctement et efficacement des chaînes en Rust ?