Обход массивов
Выражение 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);
}
}
}
This slide should take about 3 minutes.
Циклы используют трейт IntoIterator, который подробно рассматривается в четвёртый день курса.
Здесь новинка — макрос assert_ne!. Есть также макросы assert_eq! и assert!. Они проверяются всегда, тогда как отладочные варианты, например debug_assert!, в релизных сборках не компилируются.