Метод 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