Добавление пары в Rust
Новую пару кладут командой у карты: сначала ключ, затем значение через запятую. Если ключа еще не было, длина карты растет на единицу. Синтаксис тот же, что и при замене старого числа по уже известному ключу.
Начнем с пустой карты и добавим две пары:
use std::collections::HashMap;
fn main() {
let mut ages = HashMap::new();
ages.insert("ann", 20);
ages.insert("bob", 30);
println!("{}", ages.len());
println!("{}", ages["bob"]);
}
Длина 2, ключ "bob" дает 30.
Порядок добавления на чтение по ключу не влияет.
Третью пару можно положить сразу после двух первых в том же файле:
use std::collections::HashMap;
fn main() {
let mut room = HashMap::new();
room.insert("a", 1);
room.insert("b", 2);
println!("{}", room["b"]);
}
Дана следующая карта:
let mut notes = HashMap::new();
Добавьте ключи "one" и "two"
с разными числами и выведите длину.
Дана следующая карта:
let mut row = HashMap::new();
row.insert("a", 1);
Добавьте ключ "b" с числом 2
и выведите оба значения.
Дана следующая карта:
let mut seed = HashMap::new();
seed.insert("old", 1);
Запишите два новых ключа и перезапишите
"old" новым числом. Скажите, сколько
пар останется в seed.