Пустое множество в Rust
Свежее множество после создания не содержит значений. Длина равна нулю, но переменная уже указывает на готовый набор: в него можно сразу дописывать элементы. Это не «отсутствие переменной», а пустой контейнер, как пустой вектор после создания.
Создадим пустой набор и добавим первый элемент:
use std::collections::HashSet;
fn main() {
let mut set = HashSet::new();
println!("{}", set.len());
set.insert("first".to_string());
println!("{}", set.len());
}
Сначала 0, затем 1. Команда создания
для целых ведет себя так же:
use std::collections::HashSet;
fn main() {
let mut ids = HashSet::new();
println!("{}", ids.len());
ids.insert(1);
println!("{}", ids.len());
}
Пустое множество удобно заводить в начале, когда список уникальных значений набирают по ходу работы программы или из вектора с повторами.
Даны переменные:
let mut room = HashSet::new();
Выведите длину room, затем допишите
одно значение и снова выведите длину.
Даны переменные:
let mut slot = HashSet::new();
Скажите, можно ли сразу дописать число в
slot и какая длина до записи.
Создайте пустой набор строк в bag,
добавьте два разных значения и выведите длину.