समारोह join() पर्ल में

में पर्ल प्रोग्रामिंग भाषा में बनाया गया है एक समारोह join(). इस समारोह का उपयोग, आप जोड़ सकते हैं कई मूल्यों में एक स्ट्रिंग.

यहाँ एक उदाहरण है:

▶ Run
#!/usr/bin/perl

my $str = join('<>', 'a', 'b', 'c');
print $str;

कार्यक्रम को प्रदर्शित करेगा पाठ a<>b<>c.

तर्क

my $str1 = join($separator, $value1, $value2);
my $str2 = join($separator, @arr);
my $str3 = join($separator, @arr1, @arr2);

मानक का उपयोग कर join() है उसे देने के लिए दो या दो से अधिक तर्क. पहली मूल्य है, जो पारित करने के लिए फ़ंक्शन स्ट्रिंग को विभाजित करने के लिए. समारोह join() रिटर्न एक स्ट्रिंग है जिसमें सभी मूल्यों के साथ शुरू एक दूसरे के साथ जुड़ा हुआ है, और उन दोनों के बीच एक विभाजक है । उदाहरण के लिए (कार्यक्रम जाएगा a:b:c:d):

▶ Run
#!/usr/bin/perl

print join(':', 'a', 'b', 'c', 'd');

घटना में है कि मूल्य के बाद विभाजक केवल एक ही मूल्य है, तो परिणाम एक स्ट्रिंग होते हैं, जो केवल दूसरे के मूल्य. उदाहरण के लिए (कार्यक्रम प्रदर्शित करेगा a):

▶ Run
#!/usr/bin/perl

print join(':', 'a');

मूल्य विभाजित हो सकता है एक या एक से अधिक अक्षर और खाली हो सकता है लाइन ''. यदि आप का उपयोग एक खाली स्ट्रिंग के रूप में पहली मूल्य, परिणाम के समारोह के संयोजन के मूल्यों. उदाहरण (के परिणाम कार्यक्रम ABC):

▶ Run
#!/usr/bin/perl

print join('', 'A', 'B', 'C');

यदि कार्य join() के पास नहीं है किसी भी तर्क से, यह त्रुटि होगा:

Not enough arguments for join or string at script.pl line 3, near "join()"
Execution of script.pl aborted due to compilation errors.

यदि हस्तांतरण समारोह join() एकल तर्क है, परिणाम हो जाएगा हमेशा एक खाली स्ट्रिंग ''. अगर आप के पास undef के रूप में ही तर्क है, तो परिणाम हो जाएगा, एक खाली स्ट्रिंग, लेकिन शामिल use warnings, पर STDERR आप एक चेतावनी प्राप्त होगा:

Use of uninitialized value in join or string at script.pl line 5.

वापसी मान

परिणाम के समारोह join() हमेशा एक स्ट्रिंग है ।

यहां तक कि अगर आप का उपयोग join() संख्या के साथ, परिणाम अभी भी एक स्ट्रिंग है, नहीं एक संख्या है. यदि आप लिखने के join(1, 22, 33), परिणाम होगा एक स्ट्रिंग '22133', संख्या नहीं 22133. लेकिन यह कल्पना करना मुश्किल है एक स्थिति में जो आप के लिए किया था join() रिटर्न की राशि नहीं एक स्ट्रिंग है. लेकिन के मामले में पर्ल यह संभव है करने के लिए तार का उपयोग में सभी गणित आपरेशन. और अधिक पढ़ें के बारे में कैसे पर्ल धर्मान्तरित तार करने के लिए संख्या.

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

सरकारी दस्तावेज

यहाँ उत्पादन के आदेश perldoc -f join:

       join EXPR,LIST
               Joins the separate strings of LIST into a single string with
               fields separated by the value of EXPR, and returns that new
               string.  Example:

                   $rec = join(':', $login,$passwd,$uid,$gid,$gcos,$home,$shell);

               Beware that unlike "split", "join" doesn't take a pattern as
               its first argument.  Compare "split".

अन्य लेख