Длина множества в Rust
Длина считает разные значения. Отдельная команда
без аргументов возвращает число элементов.
Пустой набор дает 0, каждый новый
уникальный элемент увеличивает результат
на единицу.
Измерим множество после нескольких записей:
use std::collections::HashSet;
fn main() {
let mut set = HashSet::new();
set.insert("a".to_string());
set.insert("b".to_string());
println!("{}", set.len());
set.insert("a".to_string());
println!("{}", set.len());
}
Сначала 2, после повтора "a" снова
2. Удаление уменьшает длину, как в уроке
про удаление.
Набор из нескольких чисел сразу показывает итоговую длину:
use std::collections::HashSet;
fn main() {
let mut set = HashSet::new();
set.insert(1);
set.insert(2);
set.insert(3);
println!("{}", set.len());
}
Дано множество:
let mut set = HashSet::new();
set.insert("x".to_string());
set.insert("y".to_string());
set.insert("z".to_string());
Выведите длину set.
Даны переменные:
let mut set = HashSet::new();
Добавьте три разных числа, удалите одно и выведите длину.
Дан вектор:
let items = vec![1, 2, 2, 3];
Соберите множество циклом и выведите его длину.