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

Замена значения в 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.

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