Робота з хешамі в perl, perl

Ініціалізація (очищення) хеша

Найшвидший спосіб очищення - це привласнення порожнього списку.

Часто запитують, як форматувати покажчик на хеш (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 створює хеш тільки з ПЕВНИМ парами ключ / значення.

Схожі статті