Замена значения в Rust
Повторная запись по тому же ключу меняет значение. Число пар не растет: меняется только число у выбранного имени. Команда та же, что при первом добавлении ключа.
Создадим карту, выведем значение, заменим его и снова выведем:
use std::collections::HashMap;
fn main() {
let mut ages = HashMap::new();
ages.insert("ann", 20);
ages.insert("bob", 30);
println!("{}", ages["ann"]);
ages.insert("ann", 21);
println!("{}", ages["ann"]);
}
Сначала 20, после записи 21.
Ключ "bob" и его 30 не трогали.
Тот же прием для карты с одним ключом:
use std::collections::HashMap;
fn main() {
let mut tags = HashMap::new();
tags.insert("ver", 1);
tags.insert("ver", 2);
println!("{}", tags["ver"]);
println!("{}", tags.len());
}
Дана следующая карта:
let mut pair = HashMap::new();
pair.insert("a", 1);
pair.insert("b", 2);
Замените значение по ключу "a"
на 10 и выведите его.
Дана следующая карта:
let mut ver = HashMap::new();
Запишите 1 по ключу "ver",
затем 2 по тому же ключу. Выведите
значение и длину карты.
Дана следующая карта:
let mut trio = HashMap::new();
trio.insert("a", 1);
trio.insert("b", 2);
trio.insert("c", 3);
Измените одно значение и выведите длину
trio.