Thread hash von arrays (1 answers)
Opened by Noisebreath at 2006-10-16 18:37

topeg
 2006-10-16 22:23
#70804 #70804
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
müßte die Stelle:
Code: (dl )
$childtables{${$ele->doc_type()}}[0]

nicht so heißen:
Code: (dl )
$childtables{ $ele->doc_type() }[0]

Denn das ist seltsam:
Code: (dl )
${ $ele->doc_type() }

Warum willst du da eine Referenz auf einen Skalar auflösen?

aber der ganze Code ist seltsam. du wechslst von einem Hash zu einem Array, das geht zwar macht aber hier keinen Seinn, nach deiner Beschreibung. Ich denke du willst sowas machen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
my %childtables;
foreach my $child ( @{ $ele->child() } )
{
if( ref( $childtables{ $ele->doc_type() } ) ne "ARRAY" )
{
$childtables{ $ele->doc_type( ) }=[ $child ];
}
else
{
push( @{ $childtables{ $ele->doc_type() } }, $child );
}
}

View full thread hash von arrays