Tôi thấy bản thân mình liên tục viết và viết lại các loại mã sau đây:Có mô-đun Perl nào để thiết lập một đối tượng từ cấu hình mặc định cộng với băm nhỏ của cấu hình tùy chọn không?
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.
}
Trước khi tôi làm cho mô-đun riêng của tôi để làm điều này, tôi chỉ tự hỏi nếu có bất cứ điều gì đã có trên CPAN như vậy? Tôi chỉ muốn chức năng này rất đơn giản ở trên, vì vậy đề xuất sử dụng Moose không phải là câu trả lời phù hợp cho câu hỏi này.
OK Tôi chấp nhận không thực sự là một câu trả lời vì vậy chấp nhận cho đề cập Params :: Validate, có thể là điều gần nhất với những gì tôi hỏi về. –
;-) - Cảm ơn bạn. –