文字列のベクトルに対する結合演算子に相当するものは何ですか? 質問する

文字列のベクトルに対する結合演算子に相当するものは何ですか? 質問する

のベクトルに対する「結合」演算子に相当する 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ベクトルの要素をコピーしますが、移動はしません。したがって、ベクトルの内容は破壊されるのではなく、保持されます。

おすすめ記事