В Moose вы можете объявить группу атрибутов сразу, при условии, что параметры инициализации одинаковы:
has [qw( foo bar baz )] => (
is => 'ro',
isa => 'Str',
required => 1,
);
Это прекрасная функция, которая экономит массу печати. Тем не менее, я озадачен тем, как определить предикат, более понятный или даже метод построения, используя этот синтаксис.
has 'foo' => (
is => 'ro',
isa => 'Str',
required => 1,
clearer => 'clear_foo',
predicate => 'has_foo',
);
Есть ли параметр, который я могу использовать, чтобы построить стандартные методы 'has_X , 'clear_X
и _build_X
для всех атрибутов в моем списке?