mi sto trovando me stesso più volte a scrivere e riscrivere il seguente tipo di codice:Esiste un modulo Perl per configurare un oggetto da una configurazione predefinita più un hashref di configurazioni opzionali?
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.
}
Prima di fare il mio modulo per fare questo, mi stavo chiedendo se c'è qualcosa già su CPAN come quello? Voglio solo questa funzionalità sopra molto semplice, quindi suggerire di usare Moose non è una risposta adatta a questa domanda.
OK Accetto che non c'è una risposta in tal senso, quindi accetta per aver menzionato Params :: Validate, che potrebbe essere la cosa più vicina a ciò che ho chiesto. –
;-) - Grazie. –