Dizi Adımlama (Iteration)
'for' deyimi diziler üzerinde adımlamayı/dolaşmayı destekler (ancak demetler (tuples) üzerinde desteklemez).
fn main() { let primes = [2, 3, 5, 7, 11, 13, 17, 19]; for prime in primes { for i in 2..prime { assert_ne!(prime % i, 0); } } }
This slide should take about 3 minutes.
Bu fonksiyonellik IntoIterator
özelliğini (trait) kullanıyor, ancak bunu henüz ele almadık.
assert_ne!
makrosu burada yenidir. Ayrıca assert_eq!
ve assert!
makroları da vardır. Bunlar her zaman kontrol edilirken, debug_assert!
gibi yalnızca hata ayıklama varyantları sürüm inşasında (release build) hiçbir şeye derlenmez.