Thread Hash aus Sub an ein anderes Sub übergeben
(5 answers)
Opened by tcicit at 2010-11-26 16:37
\$data referenziert den Skalar, der die Hash Referenz enthält. => schlecht.
\%$data dereferenziert die Hash-Referenz, und referenziert dann wieder die dereferenzierte Hash-Referenz. Eine überflüssige Operation; einfach $data reicht und liefert die Hash-Referenz. $data = @_; Hier steht @_ im skalaren Kontext und liefert die Anzahl der Elemente. Lass Dir mal in der Sub ausgeben, was in $data landet. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 sub verarbeiten { # Listenkontext; erstes Element von @_ landet in $hRef my ( $hRef ) = @_; for my $key ( keys %$hRef ) { # tu was } } my $data = readDB(); verarbeiten( $data ); edit: minor fixes. Last edited: 2010-11-26 16:57:29 +0100 (CET) meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |