以下代码打印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");
}