Avatar ·

如何在 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 版本。)