estoy encontrando a mí mismo escribiendo y reescribiendo el siguiente tipo de código en varias ocasiones:¿Hay algún módulo Perl para configurar un objeto desde una configuración predeterminada más un hashref de configuraciones opcionales?
my %default = (x => "a", y => "b");
sub new
{
my ($package, $config) = @_;
my $self = {%default};
for my $k (keys %default) {
$self->{$k} = $config->{$k} if defined $config->{$k};
}
for my $k (keys %$config) {
if (! exists $default{$k}) {
carp "Unknown config option $k\n";
}
}
bless $self;
# etc. etc.
}
Antes de hacer mi propio módulo para hacer esto, me estaba preguntando si hay algo que ya están en CPAN así? Solo quiero esta funcionalidad muy simple de arriba, por lo que sugerir el uso de Moose no es una respuesta adecuada para esta pregunta.
OK Acepto que realmente no hay una respuesta, así que acepte mencionar Params :: Validate, que puede ser lo más parecido a lo que pregunté. –
;-) - Gracias. –