: . exists , ( undefined), , , , defined, . , false, :
if ($Table{$key1}{$key2})
{
}
, , "" ( ), , ,
if (defined $Table{$key1}{$key2})
{
}
autovivify $Table{$key1}, , , "" :
if (exists $Table{$key1} and defined $Table{$key1}{$key2})
{
}
, OO, :
sub has_field
{
my ($this, $fieldName) = @_;
return exists $this->{data} && defined $this->{data}{$fieldName});
}
, , :
, , exists true, - , undefined. , .
...
hash array , , , .