Ініціалізація (очищення) хеша
Найшвидший спосіб очищення - це привласнення порожнього списку.
Часто запитують, як форматувати покажчик на хеш (hash ref). Покажчик - це скалярна змінна і инициализируется вона відповідним чином. наприклад:
Додавання пари ключ / значення в хеш
У прикладах, наведених нижче, лапки навколо ключів можуть бути опущені, якщо ключі - ідентифікатори.
Покажчик на хеш:
Додавання кількох пар ключ / значення в хеш
Ці операції еквівалентні, просто другий більш читаємо.
% Hash = ( 'key1', 'value1', 'key2', 'value2', 'key3', 'value3');
% Hash = (
key1 => 'value1',
key2 => 'value2',
key3 => 'value3',
);
Видалення однієї пари ключ / значення
Не дивлячись на те що видалення хеша і видалення покажчика на хеш, це різні операція, обидві вони виконуються за допомогою функції delete.
Покажчик на хеш:
Перебір всіх пар ключ / значення
Приклад, наведений нижче, друкує все пари ключ / значення.
Використання функції each з циклом while. Зверніть увагу, що each перебере пари у випадковому порядку, але порядок буде збігатися з перебором за допомогою функцій keys і values.
Для покажчик на хеш невелика відмінність:
Використання функції keys з циклом for
Отримання розміру хеша
Використання покажчиків на хеш
Функція будує хеш з хеш і повертає покажчик на хеш
Доступ до хешу з хеш за допомогою покажчиків. висновок значень
Функція будує хеш з хешів з хешів і повертає покажчик на хеш
Доступ до хешу з хеш з хеш за допомогою покажчиків. Висновок значень.
Висновок ключів і значень з хеша, отриманого за допомогою покажчика
Визначення існування значення в хеше
Припустимо, ми виконали SQL запит, який може повернути записи, що містять значення NULL. Перед тим як використовувати результат запиту нам необхідно перевірити, ВИЗНАЧЕНІ отримані значення. Зверніть увагу, функція sql_fetch_hashref () з'єднується з сервером баз даних, готує запит, виконує його і отримує покажчик на хеш за допомогою DBI функції fetchrow_hashref ().
Цикл for створює хеш тільки з ПЕВНИМ парами ключ / значення.