如何在 Rust 中将字符串向量 (Vec<String>) 合并为一个字符串?
你好!我最近开始学习 Rust,遇到了一个在其他语言中看似简单但在 Rust 中让我困惑的问题。
我有一个字符串向量:`Vec`。我想将这个向量中的所有字符串合并为一个字符串,并用某个分隔符(例如逗号或空格)分隔它们。
在 Python 中,我会写 `",".join(my_list)`。在 JavaScript 中,是 `myArray.join(",")`。在 Rust 中,我尝试写类似 `my_vec.join(",")` 的代码,但编译器报错:
```rust
let words = vec!["hello".to_string(), "world".to_string(), "rust".to_string()];
let result = words.join(","); // 错误:未找到名为 `join` 的方法
```
我理解 Rust 对类型要求严格,`Vec` 和字符串切片不同。那么如何正确合并字符串?是否需要将向量转换为其他类型?也许 Rust 社区中有某种惯用的方法?
感谢提供带解释的代码示例。提前谢谢!