我想在方法修飾符之前應用一個Moose'我的類中的多個方法。我想在角色中提供修飾符方法。我能做到這一點有點像這樣:如何將Moose方法修飾符應用於基於方法屬性的方法?
package MyApp::Role;
use Moose::Role
before [qw(foo bar)] => sub {
...
};
package MyApp;
use Moose;
with (MyApp::Role);
sub foo { ... }
sub bar { ... }
sub baz { ... } # this method is unaffected
但是,需要維護的作用有關方法列表它關係到消費類,只是似乎是錯誤的。我願做它更聰明的辦法,像法屬性:
package MyApp;
use Moose;
with (MyApp::Role);
sub foo :SomeFlag { ... }
sub bar :SomeFlag { ... }
sub baz { ... } # this method is unaffected
我不熟悉如何識別方法屬性或我怎麼會動態地應用方法修飾他們。
或者,也許有這樣做的更好的辦法?
你知道如何實現方法的屬性? (請參見[屬性](https://metacpan.org/module/attributes))。上次我看,這是一個絕對痛苦。但我必須承認,它使得界面美觀。 – amon