step_by(n) が使える模様
ただし、これだと、iがイテレータになってしまうので、pythonでいう for i in range(0, 10, 2) にならない
fn main(){ let v= vec![1, 2, 3, 4, 5, 6, 7]; for i in v.into_iter().step_by(2) { println!("{}", i); } }
$ cargo run
Compiling sample v0.1.0 (/home/vagrant/dev/rust/sample)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.34s
Running `target/debug/sample`
1
3
5
7
正確にはこう↓
fn main(){ let v= vec![1, 2, 3, 4, 5, 6, 7]; for n in (0..v.len()).step_by(2) { println!("{}", v[n]); } }
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.36s
Running `target/debug/sample`
1
3
5
7
なるほど、勉強になるね〜