小编Yee*_*Yee的帖子

如何在功能样式中迭代2D矢量?

不幸的是,以下内容不起作用:

let vecs: Vec<Vec<i32>> = get_vectors();

let result = vecs
    .iter()
    .iter()
    .do_something()
    .do_something_else() // etc
Run Code Online (Sandbox Code Playgroud)

编译错误:

error[E0599]: no method named `iter` found for type`std::slice::Iter<'_, std::vec::Vec<i32>>` in the current scope
  --> src/main.rs:49:10
   |
49 |         .iter()
   | 
Run Code Online (Sandbox Code Playgroud)

我可以避免它

for row in vecs.iter() {
    for column in row.iter() {
        // do something
    }
}
Run Code Online (Sandbox Code Playgroud)

我真的更喜欢这种.iter()方法.我怎么能实现这一目标?

iterator loops functional-programming vector rust

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

标签 统计

functional-programming ×1

iterator ×1

loops ×1

rust ×1

vector ×1