所以我只是想做一件非常簡單的事情:爲駝鹿屬性定義一個自定義閱讀器訪問器。所以,我試試這個:perl駝鹿訪問者瘋狂 - 不能只定義一個讀者或作家accessor!
has 'compiled_regex' => (
isa => 'RegexpRef',
is => 'rw',
reader => 'get_compiled',
);
但get_compiled
不會被調用,大概是因爲compiled_regex
讀/寫。好的,沒問題。我下一個試試這個:
has 'compiled_regex' => (
isa => 'RegexpRef',
writer => '_compile',
reader => 'get_compiled',
);
,併產生以下錯誤:
Can't locate object method "compiled_regex" via package "PrettyRegex" at ../lib/Pretty/Regexs.pm line 39.
是指這條線是在_ compile
方法:
$self->compiled_regex(qr/$self->regex/);
現在我的天堂」在過去的3天裏我得到了很多的睡眠,所以也許我很困惑,但是看起來即使這樣做確實有效,但由於我已經將作者定義爲_compile
......所以它會產生無限的迴歸我在這裏失蹤?
試圖思南的答案,但仍然得到:
Can't locate object method "compiled_regex" via package "PrettyRegex" at ../lib/Pretty/Regexs.pm line 41.
我不知道穆斯足夠了解問題是什麼,但有人請將帖子的標題改爲問題。 – 2010-10-13 19:30:14
由於某種原因編輯腳本時,我使讀者的名字爲'get_compiled_regex'。這就是爲什麼你得到這個信息。 – 2010-10-13 19:44:50