perl - पर्ल के @INC का निर्माण कैसे किया जाता है?(उर्फ पर्ल मॉड्यूल की खोज के लिए कहां प्रभावित करने के सभी तरीके हैं?)




perl-module (2)

ऊपर सूचीबद्ध स्थानों के अलावा, पर्ल के ओएस एक्स संस्करण में दो और तरीके हैं:

  1. /Library/Perl/x.xx/AppendToPath फ़ाइल। इस फ़ाइल में सूचीबद्ध पथ रनटाइम पर @INC में जोड़े गए हैं।

  2. /Library/Perl/x.xx/PrependToPath फ़ाइल। इस फ़ाइल में सूचीबद्ध पथ रनटाइम पर @INC पर प्रीपेड किए गए हैं।

पर्ल मॉड्यूल की खोज के लिए कहां प्रभावित करने के सभी तरीके क्या हैं? या, पर्ल के @INC का निर्माण कैसे किया जाता है ?

जैसा कि हम जानते हैं, पर्ल @INC सरणी का उपयोग निर्देशिका नामों का उपयोग करता है यह निर्धारित करने के लिए कि पर्ल मॉड्यूल फ़ाइलों को कहां खोजना है

StackOverflow पर एक व्यापक "@INC" FAQ-type पोस्ट प्रतीत नहीं होता है, इसलिए यह प्रश्न एक के रूप में है।


जैसा कि पहले कहा गया था कि @INC एक सरणी है और आप जो भी चाहते हैं उसे जोड़ने के लिए स्वतंत्र हैं।

मेरी सीजीआई रीस्ट स्क्रिप्ट इस तरह दिखती है:

#!/usr/bin/perl
use strict;
use warnings;
BEGIN {
    push @INC, 'fully_qualified_path_to_module_wiht_our_REST.pm';
}
use Modules::Rest;
gone(@_);

Subroutine चला गया Rest.pm द्वारा निर्यात किया जाता है।





perl-module