चूंकि मॉड्यूल अपने कार्यों को use
-नामस्थान में निर्यात कर सकता है, इसलिए आपको प्रत्येक वांछित लाइब्रेरी को लागू करने के लिए कुछ कोड खुदाई करने की आवश्यकता हो सकती है। जो आप पूछ रहे हैं वह मूस के लिए विशिष्ट नहीं है, इसलिए आप अपनी या अपनी कंपनी के अपने सर्वोत्तम अभ्यास मॉड्यूल लिख सकते हैं जो आपके साथ काम करने के लिए मानकों का एक समूह स्थापित करेगा, उदाहरण के लिए
use OurCompany::BestPractices::V1;
साथ
package OurCompany::BestPractices::V1;
use strict;
use warnings;
use feature (':5.10');
require Fatal;
require Moose;
# Required for straight implementation of autodie code
our @ISA;
push @ISA, qw(
Fatal
);
sub import {
my $caller = caller;
strict->import;
warnings->import;
feature->import(':5.10');
Moose->import ({into => $caller});
#autodie implementation copied from autodie source
splice(@_,1,0,Fatal::LEXICAL_TAG);
goto &Fatal::import;
}
1;
Autodie
बातें कुछ और जटिल है, क्योंकि यह() फोन करने वाले से उपयोग-एर के पैकेज की खोज पर निर्भर करता है और गोटो का उपयोग करता है, लेकिन आप एक बेहतर खोजने के लिए सक्षम हो सकता है अधिक परीक्षण के साथ रास्ता। जितना अधिक आप कार्यान्वित करेंगे, उतना ही जटिल यह पुस्तकालय हो सकता है, लेकिन यह आपके लिए एक या अधिक समाधान होने के लिए पर्याप्त मूल्य हो सकता है जिसका उपयोग आप या आपके कंपनी के कोड में कर सकते हैं।
महान उदाहरण, धन्यवाद – friedo
मैं इस विचार की एक भिन्नता का उपयोग कर समाप्त हुआ। – friedo