ハッシュのハッシュで変数にアクセスする際に問題があります。私が間違っていたことはわかりません。 hash%list1の値をデバッグするとundefが返されるため、値を取得できません。偶数サイズのリストがを期待ところ見つけ参考:あなたはこの警告になり、ハッシュへのハッシュリファレンスを割り当てるしようとしている2つの場所でperlのハッシュのハッシュに関する問題
use strict ;
use warnings ;
my $text = "The, big, fat, little, bastards";
my $Author = "Alex , Shuman ,Directory";
my %hashes = {1,2,3,40};
my %count =();
my @lst = split(",",$text);
my $i = 0 ;
my @Authors = split(",", $Author);
foreach my $SingleAuthor(@Authors)
{
foreach my $dig (@lst)
{
$count{$SingleAuthor}{$dig}++;
}
}
counter(\%count);
sub counter
{
my $ref = shift;
my @SingleAuthors = keys %$ref;
my %list1;
foreach my $SingleAuthor1(@SingleAuthors)
{
%list1 = $ref->{$SingleAuthor1};
foreach my $dig1 (keys %list1)
{
print $ref->{$SingleAuthor1}->{$dig1};
}
}
}
場合、それは良い点@ysth代わり – ysth
値をループすることにより、はるかに簡単にすることができます。 – FMc