実行時に新しいクラスを作成する必要があるパラメーター化されたロール内にメソッドを定義し、Moose::Meta::Class->create
その正確なパラメーター化されたロールをそれに適用します。を使用してその役割の新しいメソッドも作成しています
$new_class->meta->add_method( some_name => sub {
my ($self) = @_;
...
})
sub {...} の内部で、コンシューマ クラスのメソッドにアクセスして何かに使用したいのですが、 を使用しようとし$self->get_method
ましたが、うまくいきませんでした。
$self
上記のサブの内部はMooseX::Role::Parameterized::Meta::Role::Parameterizable
これを行う場合、別の質問もあります。
my $object = Moose::Meta::Class->create(
"some_type",
);
なぜ$object
some_type型ではなく、それは醜いの MooseX::Role::Parameterized::Meta::Role::Parameterizable
ですか?