Перебор среза в Rust
Цикл for может идти по элементам
среза. После имени переменной пишут слово
in и имя среза. На каждом шаге
переменная получает очередное значение из
куска, без доступа к номеру в массиве.
Обойдем кусок из двух чисел и напечатаем каждое:
fn main() {
let nums = [10, 20, 30, 40];
let part = &nums[1..3];
for n in part {
println!("{}", n);
}
}
На экране по строке 20 и 30.
Тот же прием работает для полного среза
массива:
fn main() {
let nums = [10, 20, 30, 40];
let all = &nums[..];
for n in all {
println!("{}", n);
}
}
Дан следующий массив:
let nums = [4, 5, 6];
Возьмите кусок с 5 и 6
и выведите каждый элемент в цикле.
Дан следующий массив:
let nums = [1, 2, 3, 4];
Пройдите весь массив как срез и выведите все числа по одному на строку.
Дан следующий массив:
let nums = [10, 20, 30, 40];
Обойдите кусок с 20 и 30
и скажите, какое число выведется вторым.