title image


Smiley Re: array sub funktion übergeben-wie?
Dein Array wird bei der Übergabe Flachgekopft, d.h. es werden die Elemente einzeln übergeben. Deshalb muss bei direkter Übergabe das Array immer als letzes übergeben werden!

Du hast jetzt 2 Möglichkeiten damit umzugehen:



1. Du übergibst das Array als zweiten Parameter und übernimmst ihn dementsprechend:



sub funktion($@) {

my $wert = shift;

my @arr = @_;

}

...

funktion( $wert, @array );



oder

2. Du übergibst das Array per Referenz, dann ist allerdings der Zugriff auf die Elemente anders:



sub funktion($\@) {

my $wert = shift;

my $arr = shift;



$arr->[0];

}

...

funktion( $wert, \@array );





Im letzteren Fall musst Du aber daran denken, daß Du auf das originale Array zugreifst, und nicht auf eine Kopie!



Intelligenz ist etwas von dem die meisten Menschen verschont blieben.


geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: