Метод count
Метод count подсчитывает количество
элементов в итераторе и возвращает результат
в виде целого числа типа usize. Метод
потребляет итератор, то есть после вызова
count исходный итератор больше нельзя
использовать. Параметров метод не принимает.
Синтаксис
iterator.count()
Пример
Давайте подсчитаем количество элементов
в векторе vec![1, 2, 3, 4, 5]:
fn main()
{
let res = vec![1, 2, 3, 4, 5].iter().count();
println!("{}", res);
}
Результат выполнения кода:
5
Пример
Давайте подсчитаем количество чётных элементов,
используя метод filter вместе
с методом count:
fn main()
{
let res = vec![1, 2, 3, 4, 5]
.iter()
.filter(|&&x| x % 2 == 0)
.count();
println!("{}", res);
}
Результат выполнения кода:
2
Пример
Давайте подсчитаем количество символов
в строке "abcde":
fn main()
{
let res = "abcde".chars().count();
println!("{}", res);
}
Результат выполнения кода:
5