मैं अपने आप को खोजने हूँ बार-बार लिखने और कोड की निम्न प्रकार पुनर्लेखन:क्या कोई डिफॉल्ट कॉन्फ़िगरेशन के साथ एक डिफ़ॉल्ट कॉन्फ़िगरेशन से ऑब्जेक्ट सेट अप करने के लिए कोई पर्ल मॉड्यूल है?
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.
}
इससे पहले कि मैं अपने ही मॉड्यूल यह करने के लिए बनाने के लिए, मैं सिर्फ अगर वहाँ इस तरह पहले से ही कुछ भी है CPAN पर सोच रहा था? मैं बस कार्यक्षमता के ऊपर यह बहुत आसान चाहता हूं, इसलिए मूस का उपयोग करने का सुझाव इस प्रश्न का उपयुक्त उत्तर नहीं है।
ठीक है, मैं स्वीकार करता हूं कि वास्तव में कोई जवाब नहीं है, इसलिए पैराम्स :: मान्य करने का उल्लेख करने के लिए स्वीकार करें, जो मैंने पूछा है उससे निकटतम चीज़ हो सकती है। –
;-) - धन्यवाद। –