कैसे का उपयोग करने के लिए सरणी तत्व पर्ल में

कार्य । पर्ल में, इस कार्यक्रम के एक सरणी है. आप की जरूरत है पढ़ने के लिए मूल्य की एक सरणी के तत्वों.

यहाँ है एक उदाहरण की कैसे यह करने के लिए:

▶ Run
#!/usr/bin/perl

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

print $arr[1];

अगर आप को बचाने के पाठ के इस कार्यक्रम में एक फ़ाइल script.pl और चलाने perl script.pl, स्क्रीन दिखाई देगा पाठ two.

तो, यहाँ क्या हो रहा है.

सबसे पहले, हम बनाया एक सरणी नाम @arr. चर-एक सरणी के साथ शुरू होता है चरित्र @, यह प्रतीक पहले के समान है एक पत्र से शब्द "सरणी". हम बनाया है एक सरणी है और में रखा 3 की मद है । हमारे उदाहरण में, सभी 3 आइटम नहीं है लाइन है, लेकिन सभी एक एकल सरणी में शामिल कर सकते हैं आइटम के बहुत अलग प्रकार, उदाहरण के लिए, तार, संख्या और संदर्भ.

सरणी में प्रत्येक तत्व अपने स्वयं के सीरियल नंबर. इस संख्या कहा जाता है "सूचकांक". एक प्रोग्रामिंग भाषा में पर्ल और कई अन्य प्रोग्रामिंग भाषाओं सरणी के तत्वों गिने जा के साथ शुरू संख्या 0 है । उदाहरण में सरणी में शामिल 3 तत्वों:

  • स्ट्रिंग 'one' सरणी तत्व के साथ सूचकांक 0
  • स्ट्रिंग 'two' सरणी तत्व के साथ सूचकांक 1
  • स्ट्रिंग 'three' है, सरणी तत्व के साथ सूचकांक 2

आदेश में उपयोग करने के लिए सरणी तत्व के साथ सूचकांक 1 आप की जरूरत लिखने के लिए $arr[1]. लिखने सरणी का नाम और वर्ग कोष्ठक में लिखने के सूचकांक आइटम जो हम चाहते हैं प्राप्त करने के लिए. नोट एक सुविधा है । जब हम बारी का एक तत्व सरणी के बजाय एक प्रतीक @ में सरणी का नाम, आप की जरूरत लिखने के लिए प्रतीक $ (डॉलर के हस्ताक्षर, प्रतीक पहले के समान है पत्र में शब्द "scalar"). विचार यह था कि के साथ इस तरह के रिकॉर्ड, हम स्पष्ट रूप से जोर है कि हम की जरूरत है पाने के लिए एक मूल्य है, लेकिन, मेरी राय में, यह है एक डिजाइन त्रुटि भाषा. यह आसान बनाने में नहीं है, लेकिन इसके विपरीत पर बनाया सभी को और अधिक मुश्किल है । एक प्रोग्रामिंग भाषा में Perl6 तय हो गई है, लेकिन Perl5 जब तक पहुँचने सरणी तत्व है आप की जरूरत है का उपयोग करने के लिए डॉलर के हस्ताक्षर $: $arr[1].

उल्लेख करने के लिए अंतिम तत्व सरणी में

जब आप एक सरणी बनाने @arr प्रतीत होता है स्वचालित रूप से चर $#arr शामिल हैं जो सूचकांक के अंतिम तत्व है । जब को हटाने/जोड़ने के तत्व सरणी चर करने के लिए, स्वचालित रूप से परिवर्तन (और यहां तक कि आप खुद कर सकते हैं रिकॉर्ड संख्या में इस चर).

का उपयोग करने के लिए के अंतिम तत्व सरणी का उपयोग कर सकते हैं रिकॉर्डिंग $arr[$#arr]. लेकिन आसान उपयोग $arr[-1]. सूचकांक -1 मतलब के सूचकांक में पिछले तत्व सरणी सूचकांक -2 — अंत से पहले, आदि.

गलत तरीके से

यहाँ कोड है (ध्यान से, यह होता है त्रुटि):

▶ Run
#!/usr/bin/perl

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

print @arr[1]; # error

इस विकल्प के लिए बस के रूप में सही है, लेकिन इसके बजाय सही करने के लिए उपयोग का एक तत्व सरणी का उपयोग कर $arr[1]यहाँ इस्तेमाल किया @arr[1].

अगर आप को बचाने के पाठ के इस कार्यक्रम में एक फ़ाइल script.pl और इसे चलाने के लिए perl script.pl, स्क्रीन हो जाएगा पाठ two. स्ट्रिंग 'two', यह वास्तव में तत्व के साथ सूचकांक 1 सरणी में @arr, तो पहली नज़र में, त्रुटि दिखाई नहीं देता है ।

लेकिन यदि आप प्रोग्राम जोड़ें कोड लाइन use warnings; (जो लगभग हमेशा के लायक कर रही है), तो उत्पादन में किया जाएगा दृश्य चेतावनी:

Scalar value @arr[1] better written as $arr[1] at script.pl line 7.
two

फार्म @arr[ ] — है एकाधिक मानों की सरणी. यह कहा जाता है "कट" । कुछ उदाहरण:

  • @arr[1,2] — रिटर्न की एक सूची में दो तत्वों, सरणी तत्वों के साथ अनुक्रमित 1 और 2
  • @arr[0..2] — रिटर्न की एक सूची तीन तत्वों, सरणी तत्वों के साथ अनुक्रमणिका 0, 1 और 2
  • @arr[1, 1] — रिटर्न की एक सूची में दो तत्वों को दोहराता है, तत्व सूचकांक में 1 बार

प्रविष्टि @arr[1] — रिटर्न की एक सूची में एक तत्व है, प्लस मुद्दों का एक चेतावनी है.

प्रविष्टि @arr[1,] — रिटर्न की एक सूची में एक तत्व के बिना चेतावनी.

अगर आप की जरूरत है के मूल्य का एक तत्व सरणी, यह लिखने के लिए बेहतर है $arr[1].

संबंधित विषयों

अन्य लेख