Avatar ·

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