Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmSeEm 189 of 373 menu
◀ ▶

Пустое множество в 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, добавьте два разных значения и выведите длину.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить