Типичные операции с хешами

А теперь будет полезно рассмотреть конкретные примеры. В библиотеке используется написанная на Perl программа, в которой среди прочего задействован хеш с количеством книг, выданным каждому читателю:

$books{"fred"} = 3;
$books{"wilma"} = 1;

Вы можете легко узнать, выдана ли читателю хотя бы одна книга; это делается так:

if ($books{$someone}) {
print "$someone has at least one book checked out.\n";
}

Некоторые элементы хеша имеют ложное значение:

$books{"barney"} = 0; # Книги в данный момент не выданы
$books{"pebbles"} = undef; # Книги НИКОГДА не выдавались -
# новая библиотечная карточка

Читатель pebbles никогда не брал ни одной книги, поэтому в хеше для него хранится значение undef вместо 0. Хеш содержит ключи для всех читателей, которым были выписаны библиотечные карточки. С каждым ключом (т. е. читателем) связывается либо количество выданных книг, либо undef, если карточка этого читателя никогда не использовалась.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Perl на эту тему:
Зачем использовать хеш?
Интерполяция элементов хеша
Обращение к элементам хеша
Присваивание хешей
Функции keys и values

Вернуться в раздел: Perl / 5. Хеши