मैं कुछ के साथ भ्रमित मिले, जबकि तरह, एक मॉड्यूल का आयात:पर्ल के मॉड्यूल को सूचीबद्ध
use POSIX;
&
use POSIX();
&
use POSIX qw(WNOHANG);
इन use
के बीच क्या अंतर है?
मैं कुछ के साथ भ्रमित मिले, जबकि तरह, एक मॉड्यूल का आयात:पर्ल के मॉड्यूल को सूचीबद्ध
use POSIX;
&
use POSIX();
&
use POSIX qw(WNOHANG);
इन use
के बीच क्या अंतर है?
अधिकांश मॉड्यूल कैली के नामस्थान में कार्यों/चर/स्थिरांक का पर्दाफाश करने के लिए Exporter
मॉड्यूल का उपयोग करते हैं।
use POSIX;
यह केवल बुला मॉड्यूल के नाम स्थान में POSIX के @EXPORT
से सभी प्रतीकों आयात करेगा।
use POSIX();
यह बुला नाम स्थान में किसी भी प्रतीकों आयात नहीं करेगा। हालांकि यह मॉड्यूल, आप POSIX::strftime(...)
जैसे कार्यों कॉल कर सकते हैं, जिसका मतलब है, आदि
use POSIX(WNOHANG)
लोड करता है यह केवल प्रतीक WNOHANG
बुला मॉड्यूल के नाम स्थान में आयात हो जाएंगे।
यदि आप @EXPORT
और @EXPORT_OK
सरणी से परिचित नहीं हैं, तो आपको निश्चित रूप से Exporter के दस्तावेज़ों के माध्यम से चलना चाहिए। Exporter
का उपयोग करना पर्ल में एक मॉड्यूल से आपके मॉड्यूल (कॉलिंग नेमस्पेस) के नामस्थान में प्रतीकों को निर्यात करने का मानक तरीका है। POSIX
इसका भी उपयोग करता है।
यह संभवतः उल्लेखनीय है कि ऑब्जेक्ट उन्मुख इंटरफ़ेस के साथ डिज़ाइन किए गए मॉड्यूल, आम तौर पर आयात किए जाने वाले प्रतीकों की आवश्यकता नहीं होती है।