Angelos::Class::Mixinableの紹介
Moose::Roleとできることは同じなんだけど、それが動的にできる。複数のRoleをもちろん読み込むことができる。
Moose::Roleっていうのは、呼びもとが、Roleの役割を担うよって感じ。
なんとなくこんなコード。両方同じようなことをしています。(試してないのでうごかんかも。雰囲気)
package Unko::Role; use Moose::Role; sub poo { return 'Poooo'; } 1; package MyApp ; use Moose; with 'Unko::Role'; 1; package main ; use MyApp; my $app = MyApp->new(); print $app->poo(); 1;
package MyAngelos::Mixin::Unko; use Mouse::Role; sub poo { return 'Poooo'; } 1; package MyAngelos ; use Mouse; with 'Angelos::Class::Mixinable'; 1; package main2 ; use MyAngelos; my $app = MyAngelos->new(); $app->load_mixin('Unko'); print $app->poo(); 1
な雰囲気。あってんのか。