perl – 如何删除空哈希值?

前端之家收集整理的这篇文章主要介绍了perl – 如何删除空哈希值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图弄清楚如何删除返回值{}的哈希条目.

我正在做这样的事情;

if (ref($snapshots{"ID\:$id"}) eq "{}") {
    print "ID $id hash no snapshots\n";
}

它似乎不起作用.有任何想法吗?

解决方法

鉴于{},ref将为“HASH”而不是“{}”

if (ref $snapshots{"ID\:$id"} eq 'HASH' && !scalar keys %{$snapshots{"ID\:$id"}}) {
    delete $snapshots{"ID\:$id"};
}

猜你在找的Perl相关文章