Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmMpEm 170 of 373 menu
◀ ▶

Пустая карта в 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, добавьте две пары и выведите длину.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить