gpt4 book ai didi

vector - 索引向量的向量

转载 作者:行者123 更新时间:2023-12-05 03:40:32 24 4
gpt4 key购买 nike

你好,我正在尝试通过制作一个向量向量然后以二维形式打印它来在 Rust 中创建一个二维向量。

代码:

fn draw_grid(grid:&Vec<Vec<i32>>){

for r in 0..grid.len(){
for c in 0..grid.len(){
print!("{}", grid[r[c]]);
}
}

错误:

error[E0608]: cannot index into a value of type `usize`

如您所见,编译器不喜欢我尝试将其作为法线向量进行索引。非常感谢您的帮助:)

最佳答案

您不是在索引向量,而是在索引整数。

for r in 0..grid.len() {
// r is an integer here
for c in 0..grid.len() {
// yet you are trying to index it as if it were an array: r[c]
print!("{}", grid[r[c]]);
}
}

简单的解决方法是执行 print!("{}", grid[r][c]);

但是,在 Rust 中迭代向量的惯用方式是这样的:

for r in grid {
for c in r {
print!("{}", c);
}
}

关于vector - 索引向量的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68075804/

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