Thread Rechtsklick-menü erzeugen (8 answers)
Opened by Froschpopo at 2005-04-01 18:27

coax
 2005-04-01 21:03
#43016 #43016
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
Jupp, in deinen Code hat die Closure eine Referenz auf ein und die selbe Variable, in meinen jedesmal auf eine Andere.
(Korrigiert mich wenn ich damit falsch liege, bin nicht ganz so fit in den Perl-Interas.)
Das ist glaube ich in etwa so zu verstehen:
Code: (dl )
1
2
3
4
5
6
my $m;

for(1..10) {
   push(@refs, \$m);
}
print "$$_\n" for @refs;

Hier wird immer eine Referenz auf ein und die gleiche Variable (/gleiche Speicherstelle) auf's Array gepusht.
Code: (dl )
1
2
3
4
5
for(1..10) {
   my $m;
   push(@refs, \$m);
}
print "$$_\n" for @refs;

Hier ist es anders, die Referenz zeigt immer auf eine andere Variable.

Ich denke, dass duerfte man in etwa so vergleichen koennen.

Grusz Christian.
,,Das perlt aber heute wieder...'' -- Dittsche

View full thread Rechtsklick-menü erzeugen