如果哈希映射为空,则Perl设置布尔值

如果哈希映射为空,则Perl设置布尔值,perl,Perl,我只是从perl开始。我想根据哈希映射是否包含内容来设置布尔变量标志。这告诉我我可以用一个!运算符检查哈希是否为空 到目前为止,我有一个: if (!%someHash){ $flag = false; } else { $flag = true; } 这是一种最好的编写方法,还是有一种更简单的方法?因为perl没有布尔类型,我一直在做: my $flag = keys %someHash 不要使用空话(false,true);使用严格使用和使用警告它会告诉你关于赤裸裸的单词

我只是从perl开始。我想根据哈希映射是否包含内容来设置布尔变量标志。这告诉我我可以用一个!运算符检查哈希是否为空

到目前为止,我有一个:

if (!%someHash){
    $flag = false;
} else {
    $flag = true;
}

这是一种最好的编写方法,还是有一种更简单的方法?

因为perl没有布尔类型,我一直在做:

my $flag = keys %someHash
不要使用空话(
false
true
);使用
严格使用
使用警告它会告诉你关于赤裸裸的单词。使用:
$flag=!%someHash
设置变量。或者使用
0
代替
false
1
代替
true