В 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
для всех атрибутов в моем списке?