Используйте определенный оператор, чтобы проверить, имеет ли что-то значение, которое не undef
if ( defined $hash{ $key } ) {
//do stuff
}
Используйте оператор существующие , чтобы проверить, записано ли $key
из %hash
в
if ( exists $hash{ $key } ) {
//do stuff
}
Разница заключается в том, что defined
проверяет, имеет ли значение что-то отличное от undef
, а exists
используется для проверки, является ли $key
ключом хеш-функции, несмотря на его значение.