我找不到向量为String的"join"操作符的Rust类似功能.我有一个Vec<String>,我想加入他们作为一个单一的String:

let string_list = vec!["Foo".to_string(),"Bar".to_string()];
let joined = something::join(string_list,"-");
assert_eq!("Foo-Bar", joined);

相关的:

推荐答案

在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("-");

请注意,您不需要导入任何内容,因为方法是由standard library prelude自动导入的.

Rust相关问答推荐

泛型属性比较

为什么我需要在这个代码示例中使用&

将内部类型作为参数的泛型 struct 上的方法

Rust中的相互递归特性与默认实现

交叉术语未正确清除屏幕

关于Rust 中回归的逻辑

从特征实现调用函数的Rust惯用方法

有没有办法模仿对象安全克隆?

如何使用 list 在Rust for Windows中编译?

用 rust 蚀中的future 展望 struct 的future

无法实现整型类型的泛型FN

是否提供Bundle 在可执行文件中的warp中的静态文件?

为相同特征的特征对象使用 move 方法实现特征

为什么实现特征的对象期望比具体对象有更长的生命周期?

为什么编译器看不到这个 `From` impl?

Button.set_hexpand(false) 不会阻止按钮展开

push 方法是否取得所有权?

没有分号的返回表达式的性能是否比使用返回更好?在Rust ?

我如何将 google_gmail1::Gmail> 传递给线程生成?

为什么这里需要类型注解?