Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmSlEm 141 of 373 menu
◀ ▶

Пустой срез в 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().

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить