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

Диапазон среза в Rust

Кусок массива задают двумя номерами в квадратных скобках после имени массива. Левый номер входит в кусок, правый задает границу, но сам в кусок не входит. Так же работает диапазон в цикле: последний указанный индекс остается за пределами отрезка.

Объявим массив из четырех чисел и возьмем элементы с первого по второй номер включительно:

fn main() { let nums = [10, 20, 30, 40]; let part = &nums[1..3]; println!("{:?}", part); }

В переменной part оказываются числа 20 и 30, без 40. Тип записи можно прочитать как срез целых: &[i32].

fn main() { let nums = [10, 20, 30, 40]; let part = &nums[0..2]; println!("{:?}", part); }

Дан следующий массив:

let nums = [5, 6, 7, 8];

Возьмите кусок с числами 6 и 7 и выведите его.

Дан следующий массив:

let nums = [10, 20, 30, 40];

Скажите, сколько чисел попадет в кусок от номера 1 до номера 3 без включения правого края.

Дан следующий массив:

let nums = [1, 2, 3];

Возьмите кусок только с числом 1 и выведите его.

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