Me gustaría simplemente declarar un atributo de solo lectura en Moose que no se puede inicializar en una llamada a nuevo. Así que después de declarar lo siguiente:¿Cómo puedo evitar que los atributos de solo lectura de Perl Moose se establezcan en una llamada a uno nuevo?
package SOD::KuuAnalyze::ProdId;
use Moose;
has 'users' => (isa => 'ArrayRef[Str]', is => "ro");
1;
no quiero lo siguiente para trabajar:
my $prodid = SOD::KuuAnalyze::ProdId->new(users => ["one", "two"]);
usuarios tiene ningún valor predeterminado, ¿cómo es que alguna vez consiga el sistema? – Schwern