如果我有一個簡單的綁定標類,每遞增它讀我是這樣做的時候:構造綁定標
package Counter;
use strict;
use warnings;
sub TIESCALAR {
my $class = shift;
my $value = 0;
bless \$value, $class;
return \$value;
}
sub FETCH {
my $self = shift;
my $value = $$self;
$$self++;
return $value;
}
sub STORE {
my $self = shift;
$$self = shift;
}
1;
但是創建一個計數器變量我必須使用tie
。我可以創建一個計數器並將其導出。但是我真正想要做的是讓它看起來OO。看來,我可以創造一個new
方法是這樣的:
sub new {
my $class = shift;
my $counter;
tie $counter, $class;
return $counter;
}
然後在我的主腳本做得到兩個計數器:
my $counter1 = Counter->new();
my $counter2 = Counter->new();
我假定這不起作用,因爲領帶沒有按」沒有一個副本存在(我在某個地方的文檔中閱讀過),難道沒有辦法做到這一點?
注意:我知道這只是一個風格問題,但看起來更正確。
感謝您的奇妙完整答案! – 2011-02-05 12:59:02