のベクトルに対する「結合」演算子に相当する Rust を見つけることができませんでしたString
。 がありVec<String>
、それらを 1 つの として結合したいと考えていますString
。
let string_list = vec!["Foo".to_string(),"Bar".to_string()];
let joined = something::join(string_list,"-");
assert_eq!("Foo-Bar", joined);
関連している:
ベストアンサー1
Rust 1.3.0以降では、join
利用可能です:
fn main() {
let string_list = vec!["Foo".to_string(),"Bar".to_string()];
let joined = string_list.join("-");
assert_eq!("Foo-Bar", joined);
}
1.3.0より前ではこのメソッドはconnect
:
let joined = string_list.connect("-");
メソッドは自動的にインポートされるので、何もインポートする必要はありません。標準ライブラリプレリュード。
join
ベクトルの要素をコピーしますが、移動はしません。したがって、ベクトルの内容は破壊されるのではなく、保持されます。