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

Метод nth

Метод nth возвращает Option с n-м элементом итератора, при этом отсчёт начинается с нуля. Все элементы до указанного индекса будут пропущены и потреблены. Параметром метод принимает индекс n типа usize - номер элемента, который нужно получить. Если итератор содержит меньше элементов, метод вернёт None.

Синтаксис

iter.nth(n)

Пример

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

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

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

Some(3)

Пример

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

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

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

None

Пример

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

fn main() { let mut iter = vec!["a", "b", "c", "d", "e"].into_iter(); let res = iter.nth(0); println!("{:?}", res); }

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

Some("a")

Пример

Метод nth потребляет элементы итератора, поэтому повторный вызов с тем же индексом вернёт уже другой элемент:

fn main() { let mut iter = vec![1, 2, 3, 4, 5].into_iter(); let res1 = iter.nth(1); let res2 = iter.nth(1); println!("{:?}", res1); println!("{:?}", res2); }

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

Some(2) Some(4)

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

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