我有一個Moose::Role
,我想,當該角色被應用於類來調用類的一些額外的潛艇。Moose :: Role - 增加角色應用的簡單方法?
有一種簡單的方法來修改當施加作用,而不必挖進過多Moose::Meta::Role
類型編碼會發生什麼?理想情況下,我只想after 'apply' => ...
添加額外的東西。
編輯:我專門用這個帶有DBIx::Class::Core
結果定義來創建類似的東西還修改構造一個組件
。我只想把它寫成一個組成部分,如果我能在BUILDARGS
和BUILD
潛艇的結果得到的,但我似乎無法做到。所以,與其做load_component
,我做with 'role'
,但一些成分的作用是belongs_to
關係添加到類。因此,我認爲最好的方式就是在將角色應用到課堂上。
你能澄清多一點你想做什麼?你會在你的假設''apply''後添加什麼?對MOP的這種修補通常不會完成,所以幾乎肯定會有一種更簡單的方法來完成你想要做的事情。 – Ether 2010-10-31 17:53:11
@Ether:當然,編輯多一點解釋。 – Carl 2010-10-31 18:23:14
您是否在BUILD => sub {...}'之後嘗試過'在您的角色中? – Ether 2010-10-31 18:33:07