Функция delete

Функция delete удаляет заданный ключ (вместе с соответствующим значением) из хеша. (Если ключ не существует, ничего не происходит – ни ошибки, ни предупреждения не выдаются.)

my $person = "betty";
delete $books{$person}; # Лишить читателя $person библиотечной карты

Удаление элемента отнюдь не равносильно сохранению в нем значения undef – как раз наоборот! Проверка exists($books{"betty"}) в этих двух случаях даст обратные результаты; после удаления ключ не может существовать в хеше, а после сохранения undef присутствие ключа обязательно. В нашем примере различия между delete и сохранением undef можно сравнить с лишением библиотечной карточки и выдачей карточки, которая ни разу не использовалась.

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

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

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