Я хотел бы просто объявить атрибут только для чтения в Moose, который нельзя инициализировать при вызове new Итак, после объявления следующего:
package SOD::KuuAnalyze::ProdId;
use Moose;
has 'users' => (isa => 'ArrayRef[Str]', is => "ro");
1;
Я не хочу, чтобы следующее работало:
my $prodid = SOD::KuuAnalyze::ProdId->new(users => ["one", "two"]);