Ich habe ein Array von Hash, dass der Wert von Hash ein Array ist. -> Ich drücke "@title" auf "part" und für den Druck, -> Ich lege jedes Buch {part} in einem temporären Array auf jedes Element des Titels zugreifen, aber es nur das erste Element drucken kann ich ' t Zugang zu allen Elementen „Titel“ in der Reihe „Büchern“Wie greife ich auf ein Array in einem Hash-Array in Perl zu?
@books =();
@title = (1,2,3,4,5);
push @books,{subject=>"hello" , part =>@title };
for($i=0;$i<scalar(@books);++$i)
{
print $books[$i]{subject};
@temp = $books[$i]{part};
for($j=0;$j<scalar(@temp);++$j)
{
print $temp[$j]; #this print just first element "1"
}
}
Siehe auch: [? wie speichere ich ein Array als Wert in einem Perl-Hash] (http: //stackoverflow.com/questions/28480241/how-do-i-store-an-array-as-a-value-in-a- -perl-Hash). –
gibt es ein anderes Problem: für jedes Buch drucken sie die Informationen des letzten Buches –