Следующий код печатает Key defined 3
. Почему Perl определяет ключ ABC
? Я ожидал, что все три проверки будут ложными. Что я делаю неправильно?Perl, определяющий неопределенные ключи
#!/usr/bin/perl
use warnings;
use strict;
my %Hash;
if(defined $Hash{'ABC'})
{
printf("Key defined 1\n");
}
if(defined $Hash{'ABC'}{'Status'})
{
printf("Key defined 2\n");
}
if(defined $Hash{'ABC'})
{
printf("Key defined 3\n");
}