Thread Arrayübergabe
(11 answers)
Opened by Pasta at 2011-11-12 16:43
du hast in perl die wahl, ob du eine arrayreferenz übergibst oder das array selbst als liste.
im ersten fall bekommt die subroutine nur ein argument, und diese referenz musst du dann in der subroutine anders ansprechen. empfohlen, wenn das array sehr gross ist (spart das kopieren des arrays), oder wenn du noch mehrere andere parameter übergeben möchtest. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # referenz ausgabe(\@array); sub ausgabe { my ($primfaktoren) = @_; # oder my $primfaktoren = $_[0]; my $counter1 = $#$primfaktoren; #Arraylänge ... # ansprechen eines elements mittels pfeil ("dereferenzierung") # $primeFactors->[$counter2] } # als liste ausgabe(@array); sub ausgabe { my @primfaktoren = @_; # wie gehabt weitermachen... perlsub perlreftut eine liste von guten tutorials: http://perl-tutorial.org/ Last edited: 2011-11-12 19:22:41 +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: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |