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

Sven_123
 2010-07-06 14:32
#139578 #139578
User since
2010-06-01
120 Artikel
BenutzerIn
[default_avatar]
Hmm...die Lösung für das obige funktioniert, nur hat sich dadurch ein neues Problem ergeben: Ich will eigentlich auch die innere Subroutine sich selbst aufrufen lassen, nun beschwert er sich aber, dass diese an der Stelle nicht deklariert ist.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl
use strict;
use warnings;

bla(1);

sub bla{
  my $x=$_[0];
  print "bla: $x\n";
  my $blubb = sub{
        my $i=$x**$_[0];
        print "  blubb: $x\n";
        if ($i <= 25){$blubb->(($_[0]+1))}
  };
  $blubb->(1);
  if ($x <= 5){bla(($x+1))}
}
"Global symbol "$blubb" requires explicit package name at ./test line 13."

Gibt's da wieder eine simple Abhilfe, wie oben, oder muss ich es dann komplett anders aufbauen?

View full thread Variablenübernahme in Subroutine