小编RSS*_*RSS的帖子

不能从 `std::iter::Iterator<Item=char>` 构建 `str` 类型的集合

以下代码无法编译

fn main() {
    let n = 10;
    let mut s = String::new();
    let v = vec!['a'; n];
    s += &v.into_iter().collect();
}
Run Code Online (Sandbox Code Playgroud)

有错误:

fn main() {
    let n = 10;
    let mut s = String::new();
    let v = vec!['a'; n];
    s += &v.into_iter().collect();
}
Run Code Online (Sandbox Code Playgroud)

然而,这种修改似乎有效:

fn main() {
    let n = 10;
    let mut s = String::new();
    let v = vec!['a'; n];
    let t: String = v.into_iter().collect();
    s += &t;
}
Run Code Online (Sandbox Code Playgroud)

我试图了解原因。任何提示/解释都会有所帮助。谢谢。

rust

5
推荐指数
1
解决办法
2663
查看次数

标签 统计

rust ×1