gpt4 book ai didi

perl - 如何找出哈希中是否至少有一个键

转载 作者:行者123 更新时间:2023-12-02 16:32:50 24 4
gpt4 key购买 nike

有这样一个hash:

$hash = { Apple => 'red', Lemon => 'yellow', Carrot => 'orange' }

你怎么知道散列中是否至少有一个键?

最佳答案

只需在标量上下文中使用哈希就足够了。

if (%hash) {         # Or %$hash in your case.
say "Not empty";
} else {
say "Empty";
}

%hashkeys(%hash)

  • keys(%hash) 在标量上下文中:返回元素的数量。
  • %hash in scalar context (≥5.26):返回元素的数量。
  • 标量上下文 (<5.26) 中的
  • %hash:返回哈希是否为空。

因此,无论版本如何,您始终可以在标量上下文中简单地使用 %hash 来检查哈希是否为空。 keys(%hash) 可用于实现相同的结果,但 bool 上下文中的 %hash(例如 if (%hash))具有自 5.12 以来比等效使用 keys(%hash) 更快。​​

因此,无论版本如何,您始终可以在标量上下文中简单地使用 keys(%hash) 来获取哈希中的元素数量。您还可以在较新版本的标量上下文中使用 %hash

关于perl - 如何找出哈希中是否至少有一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63226295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com