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