Введение в карты в Rust
Карта хранит пары: ключ и значение. Ключ задает имя или метку, значение лежит под этим именем. В векторе место задает номер с нуля, в карте к числу ведет строка или другой ключ. Так удобно связывать имя человека с возрастом или короткую метку с числом.
Одна переменная карты держит много пар сразу. Каждый ключ встречается не больше одного раза: повторная запись по тому же ключу меняет значение, а не добавляет вторую пару с тем же именем. Значения у разных ключей могут совпадать.
В разделе опираемся на векторы, строковые литералы, циклы и условия. Ключи возьмем как текст в кавычках, значения как целые числа. Сначала создадим пустую карту и научимся класть пары, потом читать по ключу, проверять наличие, менять и удалять, считать длину и обходить циклом.
Порядок пар при переборе не обещан: на него нельзя опираться так же, как на порядок элементов в векторе. Зато по смысловому ключу найти число проще, чем искать имя в параллельном списке строк. Дальше шаг за шагом разберем команды для работы с картой в коротких программах.