इंटरपोलेशन के साथ देखने के लिए कई चीजें हैं, हालांकि एक बार जब आप उनके बारे में जानते हैं, तो आप उन्हें कभी भी गलती से नहीं करते हैं।
मान्य पहचानकर्ता पाठ के बगल में एक चर नाम डालना। पर्ल को सबसे लंबा वैध वैरिएबल नाम मिलता है और इससे पहले पर परिभाषित नहीं किया जाता है। आप स्पष्ट रूप से कोष्ठक चर नाम हिस्से को सेट कर सकते हैं:
my $p = 'p';
print "Mind your $ps and qs\n"; # $ps, not $p
print "Mind your ${p}s and qs"; # now its $p
अब, यह उदाहरण में, मैं apostrophe भूल गया। यदि मैं इसे जोड़ता हूं, तो मुझे एक और समस्या है क्योंकि एस्ट्रोफ़े पुराने दिनों से पैकेज विभाजक होता था और यह अभी भी काम करता है।ब्रेसिज़ भी वहाँ काम करते हैं:
my $p = 'p';
print "Mind your $p's and q's\n"; # $p::s, not $p
print "Mind your ${p}'s and q's"; # now its $p
पर्ल भी एक तत्व हैश और सरणियों को एक्सेस करता है, तो एक चर नाम के आगे अनुक्रमण पात्रों डाल कुछ करना हो सकता है आप नहीं चाहते को जोड़ सकते हैं:
print "The values are $string[$foo]\n"; That's the element at index $foo
print "The values are $string{$foo}\n"; That's the value for the key $foo
जब आप एक स्ट्रिंग में एक ईमेल पता चाहते हैं, तो आप पर्ल इंटरपोलेट्स सरणी भूल सकते हैं। पर्ल कि जब तक आप एक गंभीर त्रुटि फरार हो बनाने के लिए इस्तेमाल @
:
print "Send me mail at [email protected]\n"; # interpolates @example
print "Send me mail at joe\@example.com\n";
के बाद से पर्ल बैकस्लैश का उपयोग करता है कुछ अक्षर से बचने के लिए, आप उन तक दोगुना करने के लिए जब आप एक शाब्दिक एक चाहते की जरूरत है:
print "C:\real\tools\for\new\work"; # not what you might expect
print "C:\\real\\tools\\for\\new\\work"; # kinda ugly, but that's life
print "C:/real/tools/for/new/work"; # Windows still understands this
इन मामूली गेटचास के बावजूद, मुझे वास्तव में आसानी से याद आती है जिसके साथ मैं पर्ल में तारों का निर्माण कर सकता हूं यदि मुझे दूसरी भाषा का उपयोग करना है।
मैं इसे विकी के रूप में चिह्नित करूंगा। –