Диапазон среза в 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
и выведите его.