Thread Parameter Fixieren (17 answers)
Opened by FtR at 2004-08-05 13:38

FtR
 2004-08-05 13:38
#85411 #85411
User since
2003-08-20
39 Artikel
BenutzerIn
[default_avatar]
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    foreach $l ("Address","Ordinal","Name") {                                   

$header[$i] = $hlist->ResizeButton(
-text => "$l",
-relief => 'flat', -pady => 0,
-command => sub { print " Hallo ".$l." world!\n";}, ######### <- darum gehts
-widget => \$hlist,
-column => $i
);
$hlist->header('create', $i,
-itemtype => 'window',
-widget => $header[$i],
-style=>$headerstyle
);
$i++;
}


Hi @ all wie man an dem code sehen kann erzeuge ich eine anonyme referenz auf eine "sub" die später im prog ausgeführt wird.
nun hab ich das Problem das ich den wert von $l hier nicht fixieren kann. Soll heißen das ich hier n subs erzeuge und $l für jede mit einem anderen wert belegt haben will.
zZ wird $l erst zur lauf zeit der sub interpretiert dann existiert aber der Kontext nicht mehr und $l ist leer bzw "bulls..t".
hat wer ne idee wie ich die sub so erstellen kann das der paramerter fixiert wird.


FtR
Code: ()
1
2
print&f(($_=(3x3)."3+33")=~s=3(?![^3]|$)=&f=eg);
sub f{eval(@_?$_:"'$&+'x3");}

View full thread Parameter Fixieren