疊代器

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! 這類僅供偵錯的變體,在發布子版本中會編譯為空白內容。