我是Perl新手。我正在尝试识别如何打印数组散列的大小。以下是我的代码片段。Perl哈希阵列大小
my %map =(); // Initialization
while ($line = <>) {
chomp($line);
// Logic to split the $line
push(@{$map{$first_var}}, $rest);
}
// Print the amp
foreach my $value (sort keys %map) {
print "$value: @{$map{$value}}\n";
}
在印刷我得到的输出如下格式
valA: (num1 num2 num3 num4)
valb: (num2 num4)
valC: (num1 num3 num4)
我想找出有多少元素与每个键关联(瓦拉,值Valb,valc)。
我尝试:print "Number of nodes in the facility : scalar @{$map{$facility1}}\n";
然而,它给出了作为
valA: scalar (num1 num2 num3 num4)
valb: scalar (num2 num4)
valC: scalar (num1 num3 num4)
祝输出至4,2,3为VALA,值Valb,valC分别示出。我可能会误解,但标量提供了数组的长度。
感谢
当你问上(因此)一个问题,你应该**总是**在你的问题中运行确切的代码,并确保任何输出匹配。 –
''//'不是'perl'中的注释。您的代码无法工作。 – Sobrique
对不起//。我将它添加到Stackoverflow编辑器中,以便更好地实现代码可读性。 – learningMyWayThru