我是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