कितने आइटम पर्ल में अरै

कार्य । के कोड में पर्ल प्रोग्राम एक सरणी है @arr (पहले तीन अक्षरों से शब्द "सरणी"). इस सरणी में कुछ मूल्यों. पता करने की जरूरत है कि कैसे कई इस सरणी में तत्व शामिल हैं.

वहाँ रहे हैं कई तरीके से इस समस्या को हल करने.

उपयोग अदिश संदर्भ

यदि आप का उपयोग सरणी में अदिश संदर्भ है, तो इस मूल्य हो जाएगा की संख्या सरणी में तत्वों:

my $number_of_elements = scalar(@arr);

उदाहरण के लिए कार्यक्रम:

▶ Run
#!/usr/bin/perl

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

print scalar(@arr);

प्रोग्राम संख्या प्रदर्शित करता है 3.

अदिश के संदर्भ में प्राप्त किया जा सकता है न केवल का उपयोग करके scalar(), के साथ, लेकिन मदद के कुछ अंकगणितीय आपरेशनों नहीं करता है, जो नंबर बदलने के लिए, उदाहरण के लिए, जोड़ें/घटाना शून्य या गुणा/विभाजन इकाई:

my $number1 = @arr + 0;
my $number2 = @arr - 0;
my $number3 = @arr * 1;
my $number4 = @arr / 1;

का उपयोग करने के लिए एक चर के साथ सूचकांक के अंतिम तत्व

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

my $number_of_elements = $#arr + 1;

कैसे गिनती करने के लिए विभिन्न तत्वों और undef

यह कोई फर्क नहीं पड़ता क्या कर रहे हैं मूल्यों में निहित सरणी. वहाँ सरल किया जा सकता है तार और संख्या और जटिल संरचनाओं.

यदि सरणी में शामिल है का मूल्य undef, तो वे भी कर रहे हैं. यहाँ का एक उदाहरण है एक सरणी में शामिल है, जो 4 तत्वों:

my @arr = (1, undef, 3, undef);

गलत तरीके से गणना की है का उपयोग करने के लिए लंबाई()

यहाँ एक नमूना कार्यक्रम है । कार्यक्रम को प्रदर्शित करता है, संख्या 1 और कर सकते हैं गलत तरीके से लगता है कि length() लागू करने के लिए एक सरणी में तत्वों की संख्या देता है ।

▶ Run
#!/usr/bin/perl

my @arr = ('one');

print length(@arr);

लेकिन यह एक गलत धारणा है । यह सत्यापित करने के लिए जाँच कर सकते हैं कि एक सरणी के लिए my @arr = ('one', 'two', 'three') length()में वापस आ जाएगी 1.

length() लागू करने के लिए वापसी सरणी तत्वों की संख्या और अंकों की संख्या में तत्वों की संख्या. यदि सरणी में शामिल है 9 या कम आइटम है, तो length(@arr) में वापस आ जाएगी, तो 1, सरणी शामिल करने के लिए 10 से 99 तत्वों, length(@arr) में वापस आ जाएगी 2, और इतने पर ।

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

अन्य लेख