पहले से ही standard Config module है, इसलिए एक अलग नाम चुनें।
आप निम्नलिखित सामग्री के साथ MyConfig.pm
है कहते हैं:
package MyConfig;
our $Foo = "bar";
our %Baz = (quux => "potrzebie");
1;
फिर अन्य मॉड्यूल
#! /usr/bin/perl
use warnings;
use strict;
use MyConfig;
print "Foo = $MyConfig::Foo\n";
print $MyConfig::Baz{quux}, "\n";
में के रूप में उपयोग कर सकते हैं यदि आप नहीं चाहते हैं पूरी तरह से नाम अर्हता प्राप्त करने के लिए, तो का उपयोग इसके बजाए मानक Exporter मॉड्यूल।
MyConfig.pm
को तीन लाइनों जोड़ें:
package MyConfig;
require Exporter;
our @ISA = qw/ Exporter /;
our @EXPORT = qw/ $Foo %Baz /;
our $Foo = "bar";
our %Baz = (quux => "potrzebie");
1;
अब पूरा पैकेज का नाम अब आवश्यक है:
#! /usr/bin/perl
use warnings;
use strict;
use MyConfig;
print "Foo = $Foo\n";
print $Baz{quux}, "\n";
आप एक जोड़ सकते हैं रीड-ओनली साथ MyConfig.pm
को अदिश
our $READONLY;
*READONLY = \42;
यह perlmod में प्रलेखित है।
@MyConfig::EXPORT
करने के लिए इसे जोड़ने के बाद, आप एक अलग मॉड्यूल में
$READONLY = 3;
कोशिश कर सकते हैं, लेकिन आप एक विकल्प के रूप
Modification of a read-only value attempted at ./program line 12.
मिल जाएगा, तो आप constant का उपयोग कर MyConfig.pm
स्थिरांक में घोषित कर सकता है मॉड्यूल और फिर उनको निर्यात करें।
'निर्यातक' से विरासत प्राप्त करने के बजाय, आप बस अपनी 'आयात' विधि को पकड़ सकते हैं, जो आपको वास्तव में चाहिए। जैसे 'निर्यातक' आयात 'का उपयोग करें; ' – friedo