Функция delete

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

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


Удаление элемента отнюдь не равносильно сохранению в нем значения undef – как раз наоборот! Проверка exists($books{"betty"}) в этих двух случаях даст обратные результаты; после удаления ключ не может существовать в хеше, а после сохранения undef присутствие ключа обязательно. В нашем примере различия между delete и сохранением undef можно сравнить с лишением библиотечной карточки и выдачей карточки, которая ни разу не использовалась.
Теги:
хеш
Добавлено: 20 Июля 2018 19:06:59 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...