Функция delete
Функция delete удаляет заданный ключ (вместе с соответствующим значением) из хеша. (Если ключ не существует, ничего не происходит – ни ошибки, ни предупреждения не выдаются.)
my $person = "betty";
delete $books{$person}; # Лишить читателя $person библиотечной карты
Удаление элемента отнюдь не равносильно сохранению в нем значения undef – как раз наоборот! Проверка exists($books{"betty"}) в этих двух случаях даст обратные результаты; после удаления ключ не может существовать в хеше, а после сохранения undef присутствие ключа обязательно. В нашем примере различия между delete и сохранением undef можно сравнить с лишением библиотечной карточки и выдачей карточки, которая ни разу не использовалась.
Комментарии:
Нету комментариев для вывода...