Thread Variablenübernahme in Subroutine (7 answers)
Opened by Sven_123 at 2010-07-06 13:45

Sven_123
 2010-07-06 13:45
#139572 #139572
User since
2010-06-01
120 Artikel
BenutzerIn
[default_avatar]
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))}
}
Output:
Code: (dl )
1
2
3
4
5
6
bla: 1  blubb: 1
bla: 2 blubb: 1
bla: 3 blubb: 1
bla: 4 blubb: 1
bla: 5 blubb: 1
bla: 6 blubb: 1

Ich hätte eigentlich auch bei blubb ein 1, 2, 3,... erwartet.
Last edited: 2010-07-06 14:34:46 +0200 (CEST)

View full thread Variablenübernahme in Subroutine