Thread OO-Frage (3 answers)
Opened by master at 2005-12-16 16:54

ptk
 2005-12-16 23:46
#60935 #60935
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=master,16.12.2005, 15:54]
Code: (dl )
$Entry8->bind( "<KeyRelease>", \&tiefevali($Entry8));
[/quote]
Falsche Syntax. So macht man es:
Code: (dl )
$Entry8->bind( "<KeyRelease>",  sub { &tiefevali($Entry8)});


B::Deparse kann dir zeigen, was dein Code in Wirklichkeit macht:
Code: (dl )
1
2
perl -MO=Deparse -e '$Entry8->bind( "<KeyRelease>", \&tiefevali($Entry8));'
$Entry8->bind('<KeyRelease>', \(&tiefevali($Entry8)));

Der Callback wird also sofort ausgeführt und aus dem Ergebnis eine Referenz gemacht.

View full thread OO-Frage