Чужой номер элемента вектора в 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 какую проверку
стоит выполнить.