Пустая карта в Rust
Свежая карта после создания не содержит пар. Длина равна нулю, читать по ключу еще нечего, но новую пару уже можно положить. Пустота здесь значит «нет записей», а не «переменная не готова к работе».
Создадим карту, проверим длину и добавим первый ключ:
use std::collections::HashMap;
fn main() {
let mut ages = HashMap::new();
println!("{}", ages.len());
ages.insert("ann", 20);
println!("{}", ages.len());
println!("{}", ages["ann"]);
}
Сначала длина 0, после записи 1.
Ключ "ann" читается только после
того, как пару положили.
Та же картина у второй переменной, созданной отдельно:
use std::collections::HashMap;
fn main() {
let mut fresh = HashMap::new();
println!("{}", fresh.is_empty());
fresh.insert("bob", 30);
println!("{}", fresh["bob"]);
}
Дана следующая карта:
let mut slot = HashMap::new();
Проверьте длину, положите строку-ключ
"a" с числом 0 и выведите
значение.
Дана следующая карта:
let mut box_map = HashMap::new();
Скажите, сколько пар в box_map и можно
ли сразу писать по новому ключу.
Создайте пустую карту в lane, добавьте
две пары и выведите длину.