Struppi: Variablen Referenz in Subs

Beitrag lesen

Ich übergebe ein paar Referenzen von Variablen (Array, Scalar, Hash) an verschiedene Subs, die die überprüfen und auch veränderungen an den Variablen vornehmen.

Der Aufruf ist natürlich klar ...
&check_kunde(\@Array, \Scalar);

Die Schreibweise mit dem '&' ist schon einige Perl Generationen überflüssig und sollte auch vermieden werden.

Nur muss ich ja innerhalb des Sub mit @$ oder $$ arbeiten um die Varibalen ansprechen zu können, ..

Auch das ist schon lange nicht mehr so. Dereferenzieren kannst du auch mit der "Pfeil" schriebweise. Also $array->[index], wobei der Skalar nicht als Referenz übergeben werden muss.

sub check_kunde ($$) {

}

  
prototypen sind zwar aktueller, aber nicht unbedingt beliebt. Ich benutze sie nie.  
  

> Gibt es keine Abkürzung richtig:  
> `@array = @shift;`{:.language-perl}  
  
Wenn du eine Array Referenz übergibst kannst du diese natürlich auch in eine Array Variabel kopieren, das ist aber nicht unbedingt sinnvoll (Kopie von grossen Datenmengen). Besser ist dereferenzieren.  
  
Struppi.