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

Чужой номер элемента вектора в Rust

Номер элемента должен быть меньше длины списка. Нулевой номер указывает на первый элемент, номер на единицу меньше длины - на последний. Любое другое обращение через квадратные скобки считается ошибкой выполнения.

Программа не продолжает работу после такого обращения: следующие команды не выполняются, сообщение на экран после ошибочной строки не появляется. Поэтому перед чтением проверяют, что номер не выходит за границы.

Корректный доступ к последнему элементу тройки выглядит так:

let nums = vec![10, 20, 30]; println!("{}", nums[2]);

На экране 30. Если запросить номер, равный длине, выполнение обрывается на этой строке:

let nums = vec![10, 20, 30]; println!("{}", nums[3]);

Дан следующий вектор:

let nums = vec![1, 2, 3];

Скажите, какой наибольший номер еще дает существующий элемент.

Дан следующий вектор:

let nums = vec![4, 5];

Скажите, остановится ли программа при обращении к элементу с номером 2.

Перед чтением элемента по номеру из списка длины 5 какую проверку стоит выполнить.

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