我发现有点奇怪,我必须在为Tkx小部件指定-command
参数时匿名封装定义的子例程。我是否总是必须提供Tkx的-command参数为匿名子例程?
摘录从TkDocs tutorial说明了这一点:
my $cb = $frm->new_ttk__button (-text => "Calculate",
-command => sub {calculate();} );
sub calculate {
$meters = int(0.3048*$feet*10000.0+.5)/10000.0 || '';
}
当我写-command => &calculate()
或-command => \&calculate()
为什么它不工作?
我开悟了。但我仍然不明白为什么'\&calculate'语法不适用于我... – Zaid 2010-04-12 17:06:50
@Zaid:我运行示例代码将'sub {calculate()}'更改为'\&calculate',它的工作原理是预期。说它“不起作用”是绝望的模糊。当你尝试时发生了什么? – 2010-06-03 19:30:03
'\'计算'本身就是一种享受。 arrayref是什么让我绊倒,但你的解释清除了为什么。谢谢一堆......如果可以的话,我会两次投票赞成! – Zaid 2010-06-04 07:17:35