Создание карты в Rust
Пустую карту готовят к записи отдельной командой на типе из стандартной библиотеки. Имя типа подключают отдельной строкой в начале файла, затем в теле программы вызывают создание пустой карты и сохраняют ее в изменяемую переменную.
Ниже полный файл с подключением типа и одной парой после создания:
use std::collections::HashMap;
fn main() {
let mut ages = HashMap::new();
ages.insert("ann", 20);
println!("{}", ages["ann"]);
}
После создания пар еще нет, пока их не положат.
Когда ключ "ann" записан, чтение
в квадратных скобках дает 20 на экране.
Тот же прием подходит для любой карты с текстовым ключом и целым значением, пока тип в создании совпадает с тем, что подключили:
use std::collections::HashMap;
fn main() {
let mut room = HashMap::new();
room.insert("west", 5);
println!("{}", room.len());
}
Дана следующая карта:
let mut desk = HashMap::new();
Запишите 5 по ключу "west"
и выведите значение по этому ключу в полном
файле main.rs.
Дана следующая карта:
let mut tags = HashMap::new();
Положите пару с ключом "go" и числом
1, затем выведите длину карты.
Дана следующая карта:
let mut data = HashMap::new();
Выведите длину до и после одной новой пары по свободному ключу.