阅读文档时,我注意到一句话:“Rust 没有C stylefor 循环。”。所以,我想知道,如何制作一个相当于for(i = 0; i < 10; i += 2) { }
?
我能想到的方法是这样的:
for i in 0..10 {
if i % 2 == 0 {
//Do stuff
}
}
Or even:
let i = 0;
loop {
if i < 10 {
//Do stuff
i += 2;
} else {
break;
}
}
但我不确定这是最好的方法,特别是因为它非常冗长。有没有更好的方法?我猜它会是迭代器,但我不确定我该怎么做。
现在,这已在 std 中实现逐步函数 https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.step_by
for i in (0..10).step_by(2) {
// Do stuff
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)