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

时间:2015-02-19 00:47:52

标签: perl

我刚刚开始使用perl。我想根据哈希映射是否包含内容来设置布尔变量标志。这告诉我,我可以使用!运算符检查散列是否为空。 how to check if a hash is empty in perl

所以到目前为止我有这个:

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

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

1 个答案:

答案 0 :(得分:1)

由于perl没有布尔类型,我总是这样做:

my $flag = keys %someHash