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

Весь массив как срез в Rust

Весь массив можно отдать как срез, не перечисляя края. В квадратных скобках оставляют только две точки: запись означает «от начала до конца». Элементы те же, что в исходном массиве, меняется лишь вид записи для языка.

Сравним обычный массив и полный срез на одном наборе чисел:

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

На экране четыре числа подряд. Длину полного куска можно узнать так же, как у короткого:

fn main() { let nums = [10, 20, 30, 40]; let all = &nums[..]; println!("{}", all.len()); }

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

let nums = [2, 4, 6];

Запишите весь массив как срез в all и выведите all.

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

let nums = [1, 2, 3, 4];

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

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

let nums = [7, 8];

Скажите, сколько элементов в срезе на весь массив nums.

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