К моему ужасу я заметил, что MooseX::Method больше не поддерживается и не рекомендуется.
MooseX::Method
Пакет MooseX-Method-Signatures рекламируется как замена, но в его документации говорится: Это ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ALPHA. Используйте на свой риск. Особенности могут измениться.
MooseX-Method-Signatures
Что мне делать
Используйте MooseX::Declare вместо:
MooseX::Declare
use MooseX::Declare; class Foo { has foo => (isa => "Str", is => "rw", default => "foo"); method bar (Str $bar = "bar") { print $self->foo, " says $bar\n"; } } Foo->new->bar;