how to check if a hash is empty in perl

前端 未结 4 479
孤城傲影
孤城傲影 2020-12-16 08:57

I use the following code to check if the hash is empty. Is there a better method and is this safe to use?

if (!keys %hash) { print \"Empty\";} 
4条回答
  •  忘掉有多难
    2020-12-16 09:47

    if (%hash)
    

    Will work just fine.

    From perldoc perldata:

    If you evaluate a hash in scalar context, it returns false if the hash is empty. If there are any key/value pairs, it returns true; more precisely, the value returned is a string consisting of the number of used buckets and the number of allocated buckets, separated by a slash.

提交回复
热议问题