Thread zugreifen auf dynamische entry usw. (5 answers)
Opened by Gast at 2007-02-13 21:28

PerlProfi
 2007-03-27 16:50
#46220 #46220
User since
2006-11-29
340 Artikel
BenutzerIn
[default_avatar]
Das stimmt so nicht:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/perl
use strict;
use warnings 'all';
use Tk;

# MainWindow erzeugen
my $mw = tkinit();

# Buttons erzeugen
for my$i (1..10)
{
$mw->Button(-text => $i, -command => sub { func($i) })->pack(-fill => "x");
}

# event loop starten
MainLoop;

# aktuelles $i ausgeben
sub func { print "@_\n" }

Gibt die jeweils richtige Zahl aus.
Das liegt daran, dass die anonyme Funktion in jedem Schleifendurchlauf erzeugt wird.

MfG

View full thread zugreifen auf dynamische entry usw.