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.