gpt4 book ai didi

rust - 如何在 Rust 中迭代数组时更改数组中的值

转载 作者:行者123 更新时间:2023-11-29 07:47:44 25 4
gpt4 key购买 nike

我想像评论中那样更改循环内的值。它应该很简单,但我没有看到解决方案。

fn main() {
let mut grid: [[i32; 10]; 10] = [[5; 10]; 10];
for (i, row) in grid.iter_mut().enumerate() {
for (y, col) in row.iter_mut().enumerate() {
//grid[i][y] = 7;
print!("{}", col);
}
print!("{}","\n");
}
}

最佳答案

iter_mut 迭代器为您提供对元素的引用,您可以使用它来改变网格。您通常不应该使用索引。

fn main() {
let mut grid: [[i32; 10]; 10] = [[5; 10]; 10];
for row in grid.iter_mut() {
for cell in row.iter_mut() {
*cell = 7;
}
}

println!("{:?}", grid)
}

Playground link

关于rust - 如何在 Rust 中迭代数组时更改数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48492204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com