Thread Variablenübernahme in Subroutine
(7 answers)
Opened by Sven_123 at 2010-07-06 13:45
Edit: Teil 1 (dieser Post) ist gelöst, mein nächstes Problem in meiner Antwort auf diesen...
Ich habe eine sich selbst aufrufende Subroutine, in der selbst eine Subroutine steckt. In der äußeren deklariere ich nun eine Variable mit my und weise ihr einen Wert zu. Warum wird der inneren Subroutine immer der erste Wert zugewiesen? Bsp: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 bla(1); sub bla{ my $x=$_[0]; print "bla: $x"; blubb(); sub blubb{ print " blubb: $x\n"; } if ($x <= 5){bla(($x+1))} } Code: (dl
)
1 bla: 1 blubb: 1 Ich hätte eigentlich auch bei blubb ein 1, 2, 3,... erwartet. Last edited: 2010-07-06 14:34:46 +0200 (CEST) |