Angelos::Class::Mixinableの紹介

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


な雰囲気。あってんのか。