Переклад Асоціативні масиви у мові D

У мові D є вбудована підтримка асоціативних масивів, також відомих як хеш-таблиці. Вони аналогічні Map Java або std::unordered_map C++.

Оголошення асоціативного масиву

Щоб оголосити асоціативний масив, використовуйте наступний синтаксис:

Вставка елементів в асоціативний масив

Щоб вставити елементи в асоціативний масив, використовуйте оператор [] . Нижче наведено приклад створення асоціативного масиву квадратів цілих чисел від 0 до 10 і виведення їх на екран.

Запустивши приклад, ми отримаємо такий висновок: [0:0, 6:36, 7:49, 2:4, 3:9, 10:100, 1:1, 8:64, 5:25, 4: 16, 9:81] Зверніть увагу, що числа не відсортовані - це очікувано: асоціативні масиви внутрішньо не сортуються.Примітки :

  • Перезначення наявного ключа замінить значення.
  • Спроба звернутися до неіснуючого ключа приведе до помилки core.exception.RangeError.

Видалення елементів з асоціативного масиву

Для видалення елементів із асоціативного масиву використовуйте функцію remove() .

Перевірка існування ключа

Для перевірки ключа існування використовуйте оператор in , який повертає покажчик на значення. Якщо ключ не існує, покажчик буде null.

Очищення асоціативного масиву

Існує два способи очистити асоціативний масив:

  1. Пройтися ключами і видалити їх
  2. Відкинути старий масив та створити новий

Спосіб 1: видаляємо ключі

Спосіб 2: створюємо новий масив

Щоб викинути існуючий масив, дайте йому значення null .