पर्ल ऐरे संदर्भ

Parla Aire Sandarbha



जब किसी वेरिएबल के लिए संदर्भ चर बनाया जाता है, और यदि मुख्य चर का मान संशोधित किया जाता है, तो संदर्भ चर का मान भी उसी समय संशोधित किया जाता है। क्योंकि 'मुख्य' वेरिएबल और 'संदर्भ' वेरिएबल दोनों मेमोरी में समान स्थान साझा करते हैं। स्केलर वेरिएबल और वेक्टर वेरिएबल दोनों के संदर्भ वेरिएबल को पर्ल में परिभाषित किया जा सकता है। पर्ल में ऐरे एक प्रकार का वेक्टर वेरिएबल है। इस ट्यूटोरियल में पर्ल ऐरे के रेफरेंस वेरिएबल को बनाने और उपयोग करने की विधियाँ दिखाई गई हैं।

ऐरे संदर्भ के विभिन्न उपयोग

विभिन्न उद्देश्यों के लिए सरणी संदर्भ चर का उपयोग निम्नलिखित में दिखाया गया है:

सरणी चर सरणी संदर्भ चर उद्देश्य
@अरे @{ $ref_array } इसका उपयोग सभी सारणी मानों को संदर्भित करने के लिए किया जाता है।
अदिश @सरणी अदिश @ref_array इसका उपयोग सरणियों की कुल संख्या की गणना करने के लिए किया जाता है।
$#सरणी $#ref_array इसका उपयोग सबसे बड़े सूचकांक को परिभाषित करने के लिए किया जाता है।
$सरणी[सूचकांक] $tef_array->[सूचकांक] इसका उपयोग सारणी के विशेष तत्व को संदर्भित करने के लिए किया जाता है।

पर्ल ऐरे सन्दर्भों का उपयोग

ट्यूटोरियल के इस भाग में पर्ल ऐरे संदर्भ चर के विभिन्न उपयोग दिखाए गए हैं।







उदाहरण 1: एक सारणी संदर्भ बनाएँ

निम्नलिखित स्क्रिप्ट के साथ एक पर्ल फ़ाइल बनाएं जो चार स्ट्रिंग मानों की एक सरणी और इस सरणी के संदर्भ चर की घोषणा करती है। संदर्भ चर मुख्य सरणी के मेमोरी स्थान को संग्रहीत करता है और दोनों चर समान स्थान साझा करते हैं। संदर्भ चर और मुख्य सरणी की सामग्री बाद में मुद्रित की जाती है।



#!/usr/bin/perl

सख्त उपयोग करें ;
उपयोग चेतावनियाँ ;
5.34.0 का उपयोग करें ;
डेटा::डम्पर का उपयोग करें ;

#स्ट्रिंग की एक सरणी घोषित करें
मेरा @ घुमक्कड़ = ( 'पर्ल' , 'जावा' , 'दे घुमा के' , 'पायथन' ) ;

#सरणी चर का एक संदर्भ बनाएं
मेरा $ref_array = \ @ घुमक्कड़ ;

कहना 'सरणी संदर्भ की सामग्री $ref_array है' ;

कहना 'डंबर वैरिएबल का उपयोग करते हुए सरणी मान हैं:' ;
#डम्पर वेरिएबल के साथ संदर्भ वेरिएबल प्रिंट करें
छपाई डम्पर $ref_array ;

आउटपुट:



स्क्रिप्ट निष्पादित करते समय निम्नलिखित आउटपुट दिखाई देता है:





  पी1

उदाहरण 2: संदर्भ बनाने के बाद ऐरे को अपडेट करें

निम्नलिखित स्क्रिप्ट के साथ एक पर्ल फ़ाइल बनाएं जो दिखाती है कि यदि मुख्य सरणी का कोई भी तत्व बदला जाता है, तो संदर्भ सरणी चर का संबंधित मान उसी समय बदल जाता है। मुख्य सरणी के सभी मान सरणी के किसी भी मूल्य को अद्यतन करने से पहले मुद्रित किए जाते हैं और संदर्भ सरणी के सभी मान 'डंप' चर का उपयोग करके दूसरे तत्व को अद्यतन करने के बाद मुद्रित किए जाते हैं।



#!/usr/bin/perl

सख्त उपयोग करें ;
उपयोग चेतावनियाँ ;
5.34.0 का उपयोग करें ;
डेटा::डम्पर का उपयोग करें ;

#स्ट्रिंग की एक सरणी घोषित करें
मेरा @ घुमक्कड़ = ( 'पर्ल' , 'जावा' , 'दे घुमा के' , 'पायथन' ) ;

कहना 'मुख्य सरणी मान हैं:' ;
#डम्पर वेरिएबल के साथ संदर्भ वेरिएबल प्रिंट करें
छपाई डम्पर \ @ घुमक्कड़ ;

#सरणी चर का एक संदर्भ बनाएं
मेरा $ref_array = \ @ घुमक्कड़ ;

#सरणी के दूसरे तत्व को अद्यतन करें
$strarr [ 1 ] = 'सी++' ;

कहना 'संदर्भ सरणी मान (मुख्य सरणी को अद्यतन करने के बाद) हैं:' ;
#डम्पर वेरिएबल के साथ संदर्भ वेरिएबल प्रिंट करें
छपाई डम्पर $ref_array ;

आउटपुट:

स्क्रिप्ट निष्पादित करने के बाद निम्न आउटपुट दिखाई देता है। आउटपुट के अनुसार, संदर्भ सरणी में दूसरे तत्व को 'C++' में बदल दिया गया है क्योंकि मुख्य सरणी का दूसरा तत्व 'C++' मान द्वारा अद्यतन किया गया है:

  पी2

उदाहरण 3: ऐरे संदर्भ को सबरूटीन में पास करें

निम्नलिखित स्क्रिप्ट के साथ एक पर्ल फ़ाइल बनाएं जहां सरणी का संदर्भ चर सबरूटीन के तर्क के रूप में भेजा जाता है। सरणी के तीसरे सूचकांक का मान सबरूटीन के अंदर संदर्भ चर का उपयोग करके अद्यतन किया जाता है। मुख्य सरणी के मान 'डंप' चर का उपयोग करके संदर्भ चर के तीसरे सूचकांक को अद्यतन करने से पहले और बाद में मुद्रित किए जाते हैं।

#!/usr/bin/perl

सख्त उपयोग करें ;
उपयोग चेतावनियाँ ;
5.34.0 का उपयोग करें ;
डेटा::डम्पर का उपयोग करें ;

#संख्याओं की एक श्रृंखला घोषित करें
मेरा @ numarr = ( 67 , 3. 4 , 90 , 12 , 39 ) ;

कहना 'अद्यतन से पहले मुख्य सरणी के मान:' ;
छपाई डम्पर \ @ numarr ;

#सरणी को सबरूटीन में संदर्भ के रूप में पास करें
read_array ( \ @ numarr ) ;
#सरणी मान को संशोधित करने के लिए सबरूटीन घोषित करें
उप read_array
{
#सरणी संदर्भ चर को परिभाषित करें
मेरा $arr_ref = $_ [ 0 ] ;
#सरणी के तीसरे तत्व को अद्यतन करें
$arr_ref- > [ 2 ] = 99 ;
}
कहना 'अद्यतन के बाद मुख्य सरणी के मान:' ;
छपाई डम्पर \ @ numarr ;

आउटपुट:

स्क्रिप्ट निष्पादित करने के बाद निम्न आउटपुट दिखाई देता है। सरणी का तीसरा तत्व 90 था और सरणी के संदर्भ चर का उपयोग करके इस मान को 99 में बदल दिया गया है। मूल सरणी का तीसरा तत्व भी 99 द्वारा अद्यतन किया गया है क्योंकि दोनों चर समान स्थान साझा करते हैं:

  पी 3

निष्कर्ष

सरणी का संदर्भ चर बनाकर सरणी मानों तक पहुंचने या अपडेट करने की विधियां इस ट्यूटोरियल में दिखाई गई हैं। इस ट्यूटोरियल को पढ़ने के बाद पर्ल उपयोगकर्ताओं को पर्ल सरणी के संदर्भ चर का उपयोग करने की स्पष्ट अवधारणा मिल जाएगी।