如何在 Rust 中合并(join)字符串向量?其他语言中 join() 的对应方法
大家好!我刚开始学习 Rust,遇到了一个看似简单的问题:我有一个字符串向量 `Vec`,想用分隔符(比如逗号)将它们合并成一个字符串。在其他语言中,比如 Python 或 JavaScript,我会写类似 `",".join(my_list)` 或 `my_list.join(",")` 的代码。但在 Rust 中,我感到困惑。
以下是我尝试的代码,但不起作用:
```rust
let words = vec!["hello".to_string(), "world".to_string(), "rust".to_string()];
let joined = words.join(","); // 错误!没有这个方法?
let joined2 = ", ".join(&words); // 也无法编译
```
我了解到 Rust 中有 `Join` trait,但不知道如何正确使用。我尝试搜索,但只找到关于 `&str` 的示例。
我需要结果是字符串 `"hello, world, rust"`。请告诉我如何在 Rust 中正确且符合习惯地实现这一点?提前感谢!
(Rust 版本:1.75.0,如果重要的话,我使用的是 nightly 版本。)