Thread Subs in subs?: Kann man lokale subs verwenden? (2 answers)
Opened by Ronnie at 2005-05-24 14:53

coax
 2005-05-24 15:42
#55109 #55109
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
Auch wenn du die Sub im Block einer anderen Sub definierst ist sie auszerhalb  dieses Blocks gueltig.
Hier wird bar() auszerhalb der foo() aufgerufen,
Code: (dl )
1
2
3
4
5
6
7
8
9
    bar();

   sub foo {
       print "foo\n";

       sub bar {
           print "bar\n";
       }
   }

und "bar" wird ausgegeben.
Du erziehlst so also keine Beschraenkung und kannst die Sub genauso auszerhalb definieren.
So ein Verhalten ist eigentlich nur ueber Closures zu erreichen (in der eine lokale Variable eine Referenz auf eine anonyme Sub haelt).\n\n

<!--EDIT|coax|1116935104-->
,,Das perlt aber heute wieder...'' -- Dittsche

View full thread Subs in subs?: Kann man lokale subs verwenden?