Создание множества в Rust
Пустое множество создают командой типа. После имени переменной вызывают команду создания без аргументов, а тип элементов выводится из первой записи или задают явно, как для вектора. Перед функцией подключают модуль множества из стандартной библиотеки.
Запишем пустой набор целых и добавим одно число:
use std::collections::HashSet;
fn main() {
let mut nums = HashSet::new();
nums.insert(3);
println!("{}", nums.len());
}
На экране 1. Переменную помечают как
изменяемую, пока в набор дописывают значения.
Полный файл начинается с подключения модуля
и функции программы, как в других уроках.
Тот же прием подходит для текста, если тип элементов строковый:
use std::collections::HashSet;
fn main() {
let mut tags = HashSet::new();
tags.insert("go".to_string());
println!("{}", tags.len());
}
Даны переменные:
let mut tags = HashSet::new();
Допишите "rust" и выведите длину
tags в полном файле main.rs.
Создайте пустой набор целых в nums,
запишите 7 и выведите длину в полном
файле.
Зачем в начале файла подключают модуль множества, если тип уже назван в коде?