РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
234 of 1245 menu

Метод get

Метод get возвращает ссылку на элемент вектора по указанному индексу. В отличие от оператора индексации [], метод не паникует при выходе за границы, а возвращает Option. Параметром метод принимает индекс элемента, который нужно получить.

Если элемент с таким индексом существует, метод возвращает Some со ссылкой на элемент. Если индекса нет в векторе, возвращается None.

Синтаксис

vec.get(index)

Пример

Давайте получим элемент вектора с индексом 2:

fn main() { let vec = vec![1, 2, 3, 4, 5]; let res = vec.get(2); println!("{:?}", res); }

Результат выполнения кода:

Some(3)

Пример

Давайте попробуем получить элемент по индексу, которого нет в векторе:

fn main() { let vec = vec![1, 2, 3, 4, 5]; let res = vec.get(10); println!("{:?}", res); }

Результат выполнения кода:

None

Пример

Давайте безопасно обработаем результат с помощью конструкции match:

fn main() { let vec = vec!["a", "b", "c", "d", "e"]; match vec.get(1) { Some(value) => println!("Value: {}", value), None => println!("Index out of bounds"), } }

Результат выполнения кода:

"Value: b"

Смотрите также

  • метод get_mut,
    который возвращает изменяемую ссылку на элемент вектора
  • метод first,
    который возвращает ссылку на первый элемент вектора
  • метод last,
    который возвращает ссылку на последний элемент вектора
  • метод contains,
    который проверяет наличие элемента в векторе
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить