Rolf: Variable an Unterprogramm übergeben

Beitrag lesen

Hallo!

Wie übergibt man in Perl eigentlich eine Variable an einem Unterprogramm?
Ich hab so ein bisschen rumprobiert, aber irgendwie hat es alles nichts gebracht.
Also..das Ziel ist:

Übergabe einer Variable an ein Upro,
das Upro macht irgendwas damit
und danch hat die Variable einen anderen Wert.

Mal ganz banal:

sub upro {
var++;
}

&upro (variable);

und wenn die variable aus dem Upro rauskommt, soll sie um eins größer sein.

Wie geht das?

Dank euch!
Cruz

Hi Cruz,

ich zitiere mal den Eike Grote:

---zitat---
Parameter
Die Übergabe von Parametern erfolgt durch das spezielle Array "@_". Somit kann innerhalb des Unterprogramms auf die (im Prinzip beliebig vielen) Parameter über $_[0],$_[1],$_[2],... zugegriffen werden.
Beispiel:

#!/usr/local/bin/perl -w

&S(1,2);
&S("aaa","bbb","ccc","ddd");

sub S {
  local($i);

for($i = 0;$i < @_;$i++) { print "$_[$i]\n" }
}

---Zitatende--- <URL=http://www.phy.uni-bayreuth.de/~btpa25/perl/perl_inhalt.html>

Eine Rückgabe aus einer SubFunktion geht mit "return()"... s. dito.

Viele Grüße, Rolf