अंतिम अल्पविराम पर्ल में, सूची

सूची में आइटम में पर्ल प्रोग्रामिंग भाषा अलग हो रहे हैं, ऑपरेटर के साथ अल्पविराम ,. यहाँ एक उदाहरण है कोड पैदा करता है कि सरणी है जो 3 तत्वों:

▶ Run
#!/usr/bin/perl

my @arr = ('one', 'two', 'three');

पर्ल, के विपरीत, उदाहरण के लिए, JSON निर्दिष्ट करने की अनुमति देता में एक अल्पविराम सूची के अंत. इस कोड बनाता है एक एक ही सरणी के रूप में पिछले उदाहरण में:

▶ Run
#!/usr/bin/perl

my @arr = ('one', 'two', 'three',);

इस सरणी तीन तत्वों के होते हैं. तथ्य यह है कि अंत में, वहाँ है एक दशमलव बिंदु पर कोई प्रभाव नहीं है । आप सुझाव है कि की उपस्थिति में एक अल्पविराम सूची के अंत में जोड़ undef के रूप में अंतिम मान, लेकिन नहीं, यह नहीं हो रहा है । अगर वहाँ है एक अल्पविराम के अंत में सूची में है या नहीं — यह प्रभावित नहीं करता है कैसे पर्ल interpreterpath इस सूची में.

सिफारिश

पर्ल प्रोग्रामिंग भाषा वैसे भी — वहाँ इस सूची में अंतिम अल्पविराम या नहीं, लेकिन कार्यक्रम लिखा न केवल समझने के लिए पर्ल, लेकिन क्रम में समझा जा करने के लिए लोगों द्वारा. इसलिए, वहाँ निम्नलिखित है सिफारिश, यदि आप इसे का पालन करें, कोड हो जाता है एक थोड़ा आसान करने के लिए पढ़ने के लिए और एक बिट को बदलने के लिए आसान.

सिफारिश के बाद:

  • यदि सूची में लिखा है, एक स्ट्रिंग के लिए, अंतिम अल्पविराम नहीं करना चाहिए
  • यदि प्रत्येक सूची आइटम में लिखा है, एक अलग लाइन के बाद, पिछले तत्व होना चाहिए एक अल्पविराम

इस सिफारिश इस प्रकार है कि

  • अगर इस प्रक्रिया में सूची में परिवर्तन के लिए, इस्तेमाल किया जा करने के लिए में लिखा एक लाइन है, और था द्वारा दर्ज मान स्ट्रिंग में है, तो आप की जरूरत है जोड़ने के लिए एक अनुगामी अल्पविराम
  • और अगर एक बहु सूची बनाता है एक सूची में से एक में लाइन, अंतिम अल्पविराम आवश्यक है निकालने के लिए

यहाँ एक उदाहरण है जो कोड के अनुपालन के साथ इस सिफारिश:

▶ Run
#!/usr/bin/perl

my @arr1 = ('one', 'two', 'three');

my @arr2 = (
    'one',
    'two',
    'three',
);

my %h = (
    a => 1,
    b => 2,
);

यदि सूची में, प्रत्येक तत्व है, जो की दर्ज की लाइन में वहाँ है के पाठ्यक्रम अल्पविराम और आप की जरूरत करने के लिए एक और तत्व जोड़ने अंत में सूची की, तो रचनाकार से मिलकर बनता है एक दूरस्थ लाइन और दो जोड़ा गया:

diff --git a/script.pl b/script.pl
index 5634af0..eabe2f1 100644
--- a/script.pl
+++ b/script.pl
@@ -3,5 +3,6 @@
 my @arr = (
     'one',
     'two',
-    'three'
+    'three',
+    'four'
 );

अगर सिफारिश मनाया जाता है और अंत में इस सूची के अंतिम अल्पविराम, रचनाकार होते हैं की एक स्पष्ट लाइन:

diff --git a/script.pl b/script.pl
index 8575677..82b3adf 100644
--- a/script.pl
+++ b/script.pl
@@ -4,4 +4,5 @@ my @arr = (
     'one',
     'two',
     'three',
+    'four',
 );

अन्य लेख