Thread Parameter und Subroutinen (Prototypen, Referenzen?!)
(15 answers)
Opened by Bob at 2011-05-21 10:48
Eine Art und Weise soetwas zu verwirklichen wäre die Parameter mit dazugehörigen Namen an die Subroutine zu übergeben:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 sub array_to_string { my %p = @_; #$p{'switch'} //= '-'; $p{'switch'} = '-' unless exists $p{'switch'}; # edit join $p{'switch'}, @{ $p{'array'} }; } array_to_string( array => [1..3], #switch => '#', ); edit: Ansonsten könntest du auch den Array als Referenz als ersten Parameter an die Subroutine übergeben: Code (perl): (dl
)
1 2 3 4 5 6 7 8 sub array_to_string { my ($array, $switch) = @_; $switch = '-' if $#_ < 1; join $switch, @$array; } array_to_string([1..3], '#'); #array_to_string([1..3]); MfG Last edited: 2011-05-21 13:49:05 +0200 (CEST) perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'
|