Чтение по ключу в 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. Порядок
команд не важен: каждое обращение независимо.
Результат чтения можно сохранить в переменную и использовать дальше:
use std::collections::HashMap;
fn main() {
let mut ages = HashMap::new();
ages.insert("ann", 20);
ages.insert("bob", 30);
let age = ages["ann"];
println!("{}", age);
}
Дана следующая карта:
let mut grid = HashMap::new();
grid.insert("x", 4);
grid.insert("y", 9);
Выведите значение по ключу "y".
Дана следующая карта:
let mut meta = HashMap::new();
meta.insert("title", 7);
Прочитайте значение по ключу "title"
в code и выведите code.
Дана следующая карта:
let mut ages = HashMap::new();
ages.insert("ann", 20);
ages.insert("bob", 30);
Выведите значение по "ann" и по
"bob" двумя командами печати.