इस कोड पर विचार करें:मैं एक सरणी संदर्भ में फ़ंक्शन (जैसे विभाजन) से लौटाए गए सरणी को कैसे बदलूं?
@tmp = split(/\s+/, "apple banana cherry");
$aref = \@tmp;
असजीला होने के अलावा, ऊपर कोड नाजुक है। मैं इस लाइन के साथ इसे का पालन कहते हैं:
@tmp = split(/\s+/, "dumpling eclair fudge");
अब $$aref[1]
"केला" के बजाय कि "Eclair"।
मैं अस्थायी चर के उपयोग से कैसे बच सकता हूं?
वैचारिक रूप से, मैं
की तरह कुछ के बारे में सोच रहा हूँ$aref = \@{split(/\s+/, "apple banana cherry")};
फ़ंक्शन एरे वापस नहीं कर सकते हैं। 'विभाजित' किसी भी उप की तरह, स्केलर की एक सूची देता है। – ikegami