请考虑以下代码段:
use strict; use warnings; my %a = ( a => 1,b => 2,c => 'cucu',d => undef,r => 1,br => 2,cr => 'cucu',dr => '321312321',); my $c = %a; print $c;
结果是5/8,我不明白这是什么意思。我读到某个地方,从这个分数看的结果的数字可能代表从哈希的桶的数量,但显然不是这样。
有没有人知道在标量语境中如何评估perl哈希?
编辑
我添加了一些其他哈希打印:
use strict; use warnings; use 5.010; my %a = ( a => 1,); my $c = %a; say $c; # 5/8 %a = ( a => 1,b => 21,); $c = %a; say $c; # 4/8 %a = ( a => 1,drr => '32131232122',); $c = %a; say $c; #6/8
所以你叫一个’tuple’像=> 1个哈哈哈哈?在这种情况下,为什么最后一个哈希仍然有8个分母,当它有9个元组?
感谢大家的回应,直到现在:)