Thread Hash aus Sub an ein anderes Sub übergeben (5 answers)
Opened by tcicit at 2010-11-26 16:37

Linuxer
 2010-11-26 16:56
#143083 #143083
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
\$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!

View full thread Hash aus Sub an ein anderes Sub übergeben