Несколько значений в множестве в Rust
Несколько значений добавляют по одному, каждое своей командой. Отдельной строки «добавить сразу список» нет: каждый элемент пишут отдельно или в своем круге цикла.
Запишем три строки подряд:
use std::collections::HashSet;
fn main() {
let mut set = HashSet::new();
set.insert("a".to_string());
set.insert("b".to_string());
set.insert("c".to_string());
println!("{}", set.len());
}
Длина 3. Можно собрать набор из списка
при создании, если все значения известны заранее:
use std::collections::HashSet;
fn main() {
let set = HashSet::from(["x".to_string(), "y".to_string(), "z".to_string()]);
println!("{}", set.len());
}
После такого создания переменную без изменяемости
можно не помечать как mut, если набор
больше не меняют. Длина всегда считает только
уникальные элементы.
Даны переменные:
let mut set = HashSet::new();
Добавьте 10, 20 и 30 и
выведите длину.
Дано множество:
let mut set = HashSet::new();
set.insert("red".to_string());
Допишите "green" и "blue" и
выведите длину.
Соберите набор из трех разных целых из списка и выведите длину.