【发布时间】:2020-03-21 13:06:29
【问题描述】:
这段代码:
fn main() {
let text = "abcd";
for char in text.chars() {
if char == 'b' {
// skip 2 chars
}
print!("{}", char);
}
// prints `abcd`, but I want `ad`
}
打印abcd,但如果找到b,我想跳过2个字符,以便打印ad。我怎么做?
我试图将迭代器放入循环外的变量中并在循环内操作该迭代器,但借用检查器不允许这样做。
【问题讨论】: