配列の反復

for 文は配列に対する反復をサポートしています(ただしタプルはサポートしていません)。

// Copyright 2023 Google LLC
// SPDX-License-Identifier: Apache-2.0

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);
        }
    }
}

この機能では IntoIterator トレイトを使用しますが、これについては まだ扱っていません。

ここで assert_ne! マクロが新しく登場します。assert_eq! マクロと assert! マクロもあります。これらは常にチェックされますが、debug_assert! のようなデバッグ専用のバリアントは、リリースビルドでは何もないものにコンパイルされます。