事实上你这样做是没有意义的。如果存在该键,你就不是添加新的,只能改变原键值。所以只需要判断该键是否存在。
你如果有这种需求,大概是需要用二级哈希
(!exists($a{$key1}->{$key2})) and ($a{$key1}->{$key2} = $value);