Переклад Асоціативні масиви у мові 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: створюємо новий масив
Щоб викинути існуючий масив, дайте йому значення null .