Thread Arrayübergabe (11 answers)
Opened by Pasta at 2011-11-12 16:43

pq
 2011-11-12 16:59
#154135 #154135
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
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...


Perldoc:perlsub
Perldoc: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: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Arrayübergabe