आम तौर पर मॉड्यूल को use कीवर्ड से लोड किया जाता है।
यह उसे लोड भी करता है और उस पर import मेथड भी कॉल करता है, जिससे एक्सपोर्ट किए गए सारे सिंबल इम्पोर्ट हो जाते हैं।
पैकेज के @EXPORT ऐरे में मौजूद सिंबल अपने आप इम्पोर्ट हो जाते हैं।
पैकेज के @EXPORT_OK ऐरे में मौजूद सिंबल स्पष्ट रूप से बताकर ही इम्पोर्ट करने पड़ते हैं।
किसी सिंबल के इम्पोर्ट होने के लिए ज़रूरी है कि उसे पहले एक्सपोर्ट किया जाए। Exporter मॉड्यूल Perl के साथ ही मिलता है और एक्सपोर्ट करने के सबसे सुविधाजनक तरीकों में से एक है।
मॉड्यूल बनाना:
package Foo;
use Exporter ('import');
our @EXPORT_OK = ('bar');
sub bar { ... }
मॉड्यूल का उपयोग करना:
use Foo ('bar');
bar();
Exporter के साथ-साथ Perl में कई तरह के कोर मॉड्यूल भी उपलब्ध हैं। यहाँ आपको मिलने वाले अभ्यासों के लिए काम आने वाले कुछ उदाहरण हैं: List::Util, Time::Piece और Math::BigRat.
कोर मॉड्यूल के अलावा, CPAN पर Perl समुदाय द्वारा बनाए गए हज़ारों अतिरिक्त मॉड्यूल इंस्टॉल करने के लिए उपलब्ध हैं। Perl ट्रैक कुछ चुने हुए मॉड्यूल इंस्टॉल करने के लिए एक cpanfile का उपयोग करता है, जिन्हें Exercism के Perl टेस्ट रनर के साथ इस्तेमाल किया जा सकता है।
इस अभ्यास में आप एक ब्यूटी सैलून के लिए अपॉइंटमेंट शेड्यूलर पर काम करेंगे।
इसमें आपको तीन काम करने हैं। तीनों में अपॉइंटमेंट की तारीखों से जुड़ा काम है।
appointment_has_passed सबरूटीन बनाइए, जो एक तारीख की स्ट्रिंग लेता है और जाँचता है कि अपॉइंटमेंट अतीत में कभी था या नहीं:
appointment_has_passed("2019-07-25T13:45:00")
// => true
तारीख की स्ट्रिंग ISO 8601 डेटटाइम फॉर्मैट में दी जाएगी: YYYY-mm-ddTHH:MM:SS
आपको निजी _parse_datetime सबरूटीन बनाना होगा।
आपके लिए दो मॉड्यूल सुझाए गए हैं:
is_afternoon_appointment फंक्शन बनाइए, जो एक तारीख की स्ट्रिंग लेता है और जाँचता है कि अपॉइंटमेंट दोपहर में है या नहीं (>= 12:00 और < 18:00):
is_afternoon_appointment("2019-07-25T13:45:00")
// => true
describe_appointment फंक्शन बनाइए, जो एक तारीख की स्ट्रिंग लेता है और उस तारीख और समय का विवरण लौटाता है:
describe_appointment("2019-07-25T13:45:00")
// => "You have an appointment on 07/25/2019 1:45 PM"
ध्यान दीजिए कि घंटा 0-12 की सीमा में होता है और उसके आगे कोई शून्य या खाली जगह नहीं लगती।
Exercism पर साइन अप कीजिए और Perl को 5 कॉन्सेप्ट84 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।