Avatar ·

Comment joindre (join) un vecteur de chaînes en Rust ? Équivalent de join() d'autres langages

Bonjour à tous ! Je viens de commencer à apprendre Rust, et j'ai une tâche apparemment simple : j'ai un vecteur de chaînes `Vec`, et je veux les joindre en une seule chaîne avec un séparateur (par exemple, une virgule). Dans d'autres langages, comme Python ou JavaScript, j'écrirais quelque chose comme `",".join(my_list)` ou `my_list.join(",")`. Mais en Rust, je suis perplexe. Voici ce que j'essaie, mais cela ne fonctionne pas : ```rust let words = vec!["hello".to_string(), "world".to_string(), "rust".to_string()]; let joined = words.join(","); // Erreur ! Pas de méthode ? let joined2 = ", ".join(&words); // Ne compile pas non plus ``` J'ai déjà lu qu'il existe un trait `Join` en Rust, mais je ne comprends pas comment l'utiliser correctement. J'ai essayé de chercher sur Google, mais je ne trouve que des exemples avec `&str`. J'ai besoin que le résultat soit la chaîne `"hello, world, rust"`. Pouvez-vous m'indiquer comment faire cela correctement et de manière idiomatique en Rust ? Merci d'avance ! (Version Rust : 1.75.0, je travaille avec la nightly build si cela compte.) <<>>

Réponse