Thread hashref an sub und mehr (4 answers)
Opened by chmod777 at 2010-11-19 20:23

pq
 2010-11-19 20:49
#142893 #142893
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
da bleiben dir drei möglichkeiten:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# hashref vornedran packen
call_sub( $hashref, eins => $eins, zwei => $zwei );
...
my ($hashref, %para) = @_;


# hashref hinten anfügen, nicht so schön:
call_sub( eins => $eins, zwei => $zwei , $hashref );
...
my $hashref = pop @_;
my %para = @_;


# nur hashrefs übergeben:
call_sub( { eins => $eins, zwei => $zwei }, $hashref );
...
my ($para, $hashref) = @_;
# und dann mit %$para statt %para weiterarbeiten


edit: die dritte lösung hat natürlich den vorteil, dass man bei bedarf auch leicht noch weitere parameter anfügen kann.
Last edited: 2010-11-19 20:53:38 +0100 (CET)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread hashref an sub und mehr