我意识到在标量上下文中在Perl中计算数组是有用的:它会产生一些元素.
但是能够在标量上下文中评估哈希的实际用途是什么?例如
my $scalar_value = %hash;
scalar(%hash)
据我所知,它生成一个像" 3/4
" 这样的字符串,提供有关散列内部的一些信息,这些信息似乎只对调试很有用.
DVK*_*DVK 14
它生成一个可用作TRUE/FALSE标志的值,以了解散列是否为空(无键).
举个例子:
if (%hash) {
print "Hash has elements\n";
} else {
print "Hash is empty\n";
}
Run Code Online (Sandbox Code Playgroud)
if
将表达式强制转换为标量上下文,因为它用作布尔表达式.
这与@array
在标量上下文中用于测试空虚的概念非常相似:
if (@array) {
# NOT empty!
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
310 次 |
最近记录: |