Je n'ai pas pu trouver l'équivalent de Rust pour l'opérateur "join" sur un vecteur de String
s. J'ai un Vec<String>
et j'aimerais les rejoindre en tant que célibataire String
:
let string_list = vec!["Foo".to_string(),"Bar".to_string()];
let joined = something::join(string_list,"-");
assert_eq!("Foo-Bar", joined);
En relation:
SliceConcatExt
c'est uniquement la nuit.use
le trait car il est en prélude.join
initertools
.Comme mentionné par Wilfred,
SliceConcatExt::connect
est obsolète depuis la version 1.3.0 au profit deSliceConcatExt::join
:la source
Il existe une fonction de la
itertools
caisse également appeléejoin
qui rejoint un itérateur:la source
join
, pas sur les moyens d'optimiser l'algorithme de formatage, non?collect
+join
est plus rapide et n'ajoute aucune dépendance, voir l' essentiel pour un benchmark