gpt4 book ai didi

for-loop - 如何通过索引更改元素的 vec 值?

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

let mut vec1 = vec![0,0,0,0];
let vec2 = vec![1,3,2,0];

for v in vec2.iter(){
vec1[v] += 1;
}

我的示例不起作用。如何正确更改值?

最佳答案

你的索引在一个引用后面,它需要是 usize 类型,所以确保你解构它:

for &v in vec2.iter(){
vec1[v] += 1;
}

同时为了安全起见,将 v 显式转换为 usize:

for &v in vec2.iter(){
vec1[v as usize] += 1;
}

Playground .

关于for-loop - 如何通过索引更改元素的 vec 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62839767/

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