範囲(Struct std::ops::Range)は少し変わった演算子..
や..=
を使います。..
はstart..end
のend
まで(end
は含まない)で、start..=end
はend
以下の範囲を作ります。
assert!(!(0..10).contains(&10));
assert!((0..=10).contains(&10));
Range はIterator
も持っているのでfor
ループで回すことができます。
for i in 0..3 {
println!("{}", i);
}
// 0
// 1
// 2