相关疑难解决方法(0)

在Rust中打印用空格分隔的迭代器的惯用方式是什么?

我只想要一个空格String,这些空格与从中获取的参数变量分开,该变量std::env::args()是我一直使用以下fold函数创建的:

std::env::args()
    .fold("".to_string(), |accum, s| accum + &s + " ")
Run Code Online (Sandbox Code Playgroud)

然而,这在末端处产生了多余的空间,这是不需要的。我尝试使用该truncate函数,但未truncate返回a String,仅修改了现存的String,并且这将需要创建一个中间绑定,以便使用Stringlen()调用来定义被截断的长度String(这本身将需要我相信,由于Rust的当前词汇借用规则,中间绑定必不可少!)

rust

8
推荐指数
2
解决办法
3068
查看次数

如何将HashSet的元素连接到带分隔符的String中

我可以做以下事情:

fn main() {
    let vec = vec!["first", "last"];
    println!("{}", vec.join(", "));
}
Run Code Online (Sandbox Code Playgroud)

它给出了这个输出:

第一,最后

如果我尝试使用join地图类型,则会失败:

错误[E0599]:没有为当前范围中的join类型命名的方法std::collections::HashSet<&str>

rust

3
推荐指数
2
解决办法
708
查看次数

标签 统计

rust ×2