我發現有點奇怪,我必須在爲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