在Rust中,迭代一个元素对并用第二个元素更新第一个元素的最佳方法是什么?

von4xj4u  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(113)

有没有办法这样做:

let (a, b) in as.as_mut_iter().zip(&bs) {
  *a = b;
}
js5cn81o

js5cn81o1#

fn main() {
    let mut ass = vec![1, 2, 3];
    let bs = vec![4, 5, 6];
    for (a, b) in ass.iter_mut().zip(&bs) {
      *a = *b;
    }
    
    dbg!(ass);

}

看起来工作正常https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=edad99b5cafa850203e93742057c2ac2

相关问题