Несколько пар в Rust
В одну карту кладут несколько пар подряд. Каждый ключ встречается один раз, значения могут повторяться у разных имен. После серии записей длина равна числу разных ключей.
Создадим карту и положим две пары с разными ключами:
use std::collections::HashMap;
fn main() {
let mut ages = HashMap::new();
ages.insert("ann", 20);
ages.insert("bob", 30);
println!("{}", ages["ann"]);
println!("{}", ages["bob"]);
}
На экране 20 и 30. Две пары,
два ключа, два числа. Обращение к ages
с ключом "ann" и с ключом "bob"
независимо.
Третью пару добавляют той же командой, что и первые две:
use std::collections::HashMap;
fn main() {
let mut room = HashMap::new();
room.insert("a", 1);
room.insert("b", 2);
room.insert("c", 3);
println!("{}", room.len());
}
Дана следующая карта:
let mut codes = HashMap::new();
Положите ключи "red" и "green"
с числами 1 и 2. Выведите
оба значения по ключам.
Дана следующая карта:
let mut room = HashMap::new();
Запишите три разных ключа и выведите длину.
Может ли одна карта хранить одно и то же
число под разными ключами? Приведите короткий
пример в полном файле main.rs.