我正在处理像这样的哈希:
my %hash1 = (
key1 => 0,
key2 => 1,
key3 => 0,
);
如果所有值(不仅仅是一个值)的值为 1 ,我想做一些事情%hash1
。
怎么写?
作为参考,我可以写:
for $key ( keys %hash1 ) {
if ( $hash1{$key} == 1 ){
#do something
}
}
这是错误的,因为即使一个键的值等于 1,这#do something
部分代码也会运行。如果至少一个键等于 1,我编写的代码显然会做一些事情。如果有类似的东西会很好:
for $key ( keys %hash1 ) {
if ( exists( $hash1{$key} == 1 ) ){
#do something
}
}