में सीधे लौटाए गए सरणी में अनुक्रमणित करना इस प्रश्न को PHP के बारे में here और here दोनों के बारे में पूछा गया है, और मेरे पास पर्ल के लिए एक ही प्रश्न है। किसी फ़ंक्शन को लौटने वाले फ़ंक्शन को देखते हुए, क्या अस्थायी चर का उपयोग किए बिना तुरंत इसमें अनुक्रमणित करने का कोई तरीका है (या सबसे अच्छा तरीका क्या है)?पर्ल
उदाहरण के लिए:
my $comma_separated = "a,b,c";
my $a = split (/,/, $comma_separated)[0]; #not valid syntax
मैं देख रहा हूँ क्यों दूसरी पंक्ति में सिंटैक्स अमान्य है, तो वहाँ एक रास्ता एक ही प्रभाव प्राप्त करने के लिए है, तो मैं सोच रहा हूँ पहले एक सूची में वापसी मान बताए और उस से अनुक्रमण।
यह आसान था --- धन्यवाद। – Carl
चूंकि कई मामलों में संश्लेषण फ़ंक्शन कैल्स पर वैकल्पिक होते हैं, इसलिए मैं आमतौर पर इसे 'मेरा $ x = (विभाजन /,/=> $ str) [0] ' –
@ करल के रूप में लिखता हूं, जिस तरह से आप सोच सकते हैं कि 'विभाजन (...) के लिए' कोष्ठक केवल * कॉल * -> को संबोधित करते हैं, आप इन तर्कों के साथ विभाजित करना चाहते हैं। उस पर '[0]' की कमी करना थोड़ा समझ में आता है। हालांकि '(विभाजित ...)' मूल्य * वापस * पते को संबोधित करता है, जो वास्तव में आप इंडेक्स करना चाहते हैं। – Axeman