Thread Perl subroutine mit mehreren Übergabeparameter-Listen (3 answers)
Opened by PeterW at 2009-08-28 16:30

Gast wer
 2009-08-28 16:46
#125078 #125078
das geht nur über Referenzen:

Beispiel:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
my %x=(a=>1,b=>2,c=>3);
my @y=(1,2,3);

sub func
{
  my $ref_hash_x=shift(@_);
  my $ref_array_y=shift(@_);
  my %hash_x=%{$ref_hash_x};
  my @array_y=@{$ref_array_y};
  
  my @ret_a=(1,2,3);
  my %ret_b=('a',1,'b',2,'c',3);
  return(\@ret_a,\%ret_b);
}

my ($ref_array_ret_a,$ref_hash_ret_b)=func(\%x,\%y);

my @array_ret_a=@$ref_array_ret_a;
my %hash_ret_b=%$ref_hash_ret_b;


Für mehr solltest du dir die verschiedenen Tutorials über Referenzen anschauen.

View full thread Perl subroutine mit mehreren Übergabeparameter-Listen