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

Метод eq

Метод eq сравнивает два итератора поэлементно и возвращает true, если все элементы совпадают, и false в противном случае. Параметром метод принимает другой итератор, с которым нужно сравнить текущий. Сравнение происходит до первого несовпадения или до конца более короткой последовательности.

Синтаксис

iter1.eq(iter2)

Пример

Давайте сравним два вектора с одинаковыми элементами:

fn main() { let vec1 = vec![1, 2, 3, 4, 5]; let vec2 = vec![1, 2, 3, 4, 5]; let res = vec1.iter().eq(vec2.iter()); println!("{}", res); }

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

true

Пример

Давайте сравним два вектора с разными элементами:

fn main() { let vec1 = vec![1, 2, 3, 4, 5]; let vec2 = vec![1, 2, 3, 4, 6]; let res = vec1.iter().eq(vec2.iter()); println!("{}", res); }

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

false

Пример

Давайте сравним два вектора разной длины:

fn main() { let vec1 = vec![1, 2, 3]; let vec2 = vec![1, 2, 3, 4, 5]; let res = vec1.iter().eq(vec2.iter()); println!("{}", res); }

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

false

Пример

Давайте сравним строки, преобразованные в итераторы:

fn main() { let s1 = "abcde"; let s2 = "abcde"; let res = s1.chars().eq(s2.chars()); println!("{}", res); }

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

true

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

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