在Perl中的哈希存在的對,我有類似以下Perl中,檢查是否在哈希
my %HoH
for my $i (1..10) {
$HoH{$a}{$b} = $i;
}
$一個的迴路形成哈希散列和$ b是做有當一些值的變量HoH得到填充。在創建HoH之後,我如何檢查HoH中是否存在特定的對($ c,$ d)?以下不工作
if (defined $HoH{$c}{$d}) {...}
,因爲如果$ C不可可西里已經存在,它會爲沒有價值的關鍵創建。
不完全:如果散列不包含`$ c`的值,它將被創建爲一個(新的,匿名)散列的引用,因爲這就是它的使用方式。這就是所謂的「autovivification」。 – 2010-12-02 16:34:12