我想從一個基類中導出一個簡單的函數,這個基類全部在我的子類中使用,而不必一直使用$ self-> myfunc(),只需一個簡單的func()調用即可。如何使用Moose :: Exporter導出函數?
我試圖從Moose::Exporter
與示例這樣做,但我不明白什麼
as_is => [ 'sugar3', \&Some::Random::thing ],
在做,作爲例子似乎不完整的。 sugar3沒有定義在任何地方,所以我不知道在哪裏或如何使用它。我現在可以在子類中調用sugar3()嗎?是sugar3()一些祕密駝鹿的東西?
,然後是這個東西......從字面上
thing;
已導出,但我不知道是什麼東西做,因爲沒有它的例子。這是一個函數調用嗎?
不管怎麼說,更重要的是你怎麼導出像你這樣的功能通常會與出口商做的,而是用駝鹿出口商相反,如果我的基類有3個級別的繼承後會發生什麼,將所有的子子類可以訪問這個導出的函數?
這不是一個很大的幫助,但考慮嘗試搗碎OO繼承和像這樣的包語法只是給了我heebie-jeebies。你確定沒有更好的方法去做你想做的事嗎?此外,我相當肯定(雖然我也可能很容易出錯),無論如何,使用父「無論」最終都不會導入函數到本地包中,因此它聽起來沒有任何不同於出口方作品。 – Oesor
即時通訊不試圖搗碎任何東西,我只是使用一個函數調用很多來調試打印和測試的東西,但我會清理它時,即時完成=]。無論如何,我仍然想知道這是如何工作的。 +1感謝分享你對這個 – qodeninja
的想法'$ self-> myfunc()'和'myfunc()'是兩個完全不同的東西,你不應該寫一個方法然後試圖將它作爲一個子文件導出。導出的*函數*將無法訪問該對象 - 也就是說,它不是*面向對象的*。 – Ether