Demystifying this question में पोस्टर कैसे एक पंक्ति में निम्न कार्य करने के लिए कहापर्ल ग्लोब (*)
sub my_sub {
my $ref_array = shift;
for (@$ref_array) {
#do somthing with $_ here
};
#use $ref_array->[$element] here
}
हालांकि this answer में एसओ के स्थानीय भिक्षुओं में से एक सुझाव दिया tchrist:
sub my_sub {
local *array = shift();
#use @array here
}
जब मैं
पूछा मध्य स्तर पर्ल जादू जानने की कोशिश कर में, मैं पूछ सकते हैं, यह क्या है कि आप यहाँ क्या करने के लिए स्थापित कर रहे हैं? क्या आप एररफ में @array का संदर्भ सेट कर रहे हैं? कैसे क्या आप जानते हैं कि आप @array और % array या $ array नहीं बनाते हैं? मैं कहां से * ऑपरेटर (perlop?) के बारे में और जान सकता हूं। धन्यवाद!
मुझे इसे एक नई पोस्ट के रूप में पूछने का सुझाव दिया गया था, हालांकि उन्होंने अच्छे संदर्भ दिए थे। वैसे भी, यहाँ जाता है? क्या कोई कृपया बता सकता है कि% सरणी या $ सरणी के बजाय @array कैसे बनता है और कैसे बनाया जाता है? धन्यवाद।
आप शायद [इस उत्तर] से टाइपग्लब्स में कई महत्वपूर्ण अंतर्दृष्टि प्राप्त कर सकते हैं (http://stackoverflow.com/questions/3807231/how-can-i-test-if-i-can-write-to-a- filehandle/4200474 # 4200474), जिनमें से कोई भी यहां तक छुआ नहीं गया है। – tchrist