Hallo Kai
In Perl werden Variable standardmaessig by reference uebergeben.
Erst mit einer lokalen Kopie von @_ aenderst Du dies in pass by value.
Wenn Du aber @_ direkt bearbeitest, aenderst Du auch die uebergebenen Werte:
Also man lernt ja echt nie aus! ... Das hört sich an als wär ich schon ein alter (Perl-)Hase oder? Naja, eigentlich kenn ich Perl ja noch nicht so lange, aber ich hab in diesem Formum schon ein Paar tolle Sachen gelernt, die man mit Perl anstellen kann. Das hier gehört auch dazu. Anfangs hab ich mich mit den komischen $_ ja nicht so recht anfreunden können, aber sie werden mir immer sympatischer.
Bin schon gespannt, was ich noch alles aufschnappe hier :-)
sub change {
my ($a, $b) = @_;
$a = 3;
$b = 4;
return ($a, $b);
}
dass man Felder zurückgeben kann ist mir bekannt, aber mehrere einzelne Variablen, naja, was soll ich gross sagen, ich hab wiedermal nicht in Perl gedacht ;-)
Liebe Grüsse
Bernhard