【发布时间】:2020-10-29 14:33:13
【问题描述】:
如何有效地循环遍历 Vec,将每个项目相互比较并在需要时进行变异?现在我有:
let s_len = s.len();
for i in 0..s_len - 1 {
for j in i + 1..s_len {
// Perform a lot of checks and assignments, eg s[i].x = s[j].y or s[j].z = s[i].x
}
}
但是,我读到这样做更有效:
if let Some(a) = s.get_mut(i) {
...
}
显然,由于借用检查器,我不能在两者上都这样做。关于如何加快速度的任何想法?
【问题讨论】:
标签: rust