疊代器
for
陳述式支援對陣列進行疊代 (對元組則不支援)。
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.
這項功能使用 IntoIterator
特徵,但這部分我們尚未介紹。
assert_ne!
是這裡的新巨集。此外還有 assert_eq!
和 assert!
巨集。系統一律會檢查這些巨集,但如果是 debug_assert!
這類僅供偵錯的變體,在發布子版本中會編譯為空白內容。