【发布时间】:2021-08-22 05:36:03
【问题描述】:
我不明白为什么这不起作用:
use std::collections::HashSet;
let test = "foo\nbar\n";
let hashset: HashSet<_> = test
.lines()
.collect::<Result<HashSet<_>, _>>()
.unwrap()
我收到此错误:
Result<HashSet<_>, _>类型的值不能从&str类型元素的迭代器中构建
我尝试使用中介Vec,但我也没有成功。我理解这个错误,但我不知道如何优雅地解决这个问题
这可行,但不是最快的解决方案:
use std::collections::HashSet;
let test = "foo\nbar\n";
let hashset = HashSet::new();
for word in test.lines() {
hashset.insert(p.to_string());
}
【问题讨论】:
标签: rust