Avatar ·

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 ?