Несколько месяцев назад я начал использовать Moose.
Существуют некоторые не OO-модули, которые я использую просто из связанных функций.Я хотел бы использовать эти функции в классах Moose в качестве методов.Может быть, самый простой способ сделать это, как
#!/usr/bin/env perl
package FuncPack;
sub func_1 {
print "-> ", __PACKAGE__, "::func_1 called \n";
}
package FuncClass;
use Moose;
use namespace::autoclean;
sub func_1 {
my $self = shift ;
return FuncPack::func_1(@_);
}
__PACKAGE__->meta->make_immutable;
package main;
my $obj = FuncClass->new();
$obj->func_1(); # shall call FuncPack::func_1
Для одной функции это может быть хорошо, но если у вас много, это повторяющееся и скучное задание.Есть ли более умный способ сделать это?Может быть, есть что-то похожее на MooseX :: NonMoose или MooseX :: InsideOut, которые предназначены для расширения классов, не относящихся к Moose?
Спасибо за совет или подсказку.