मैं एक सरणी एक संरचना के एक सदस्य है कि है:मैं एक पर्ल सरणी संदर्भ पर फिर से कैसे कर सकता हूं?
$self->{myArray} = ["value1", "value2"];
और मैं निम्नलिखित कोड का उपयोग कर इस पर पुनरावृति करने के लिए कोशिश कर रहा हूँ:
my @myArray = $self->{myArray};
foreach my $foo (@myArray){
#Do something with the using $foo
...
}
समस्या यह है कि 'foreach' है लूप को केवल एक बार निष्पादित किया जाता है (जब मैं इसे दो बार निष्पादित करने की अपेक्षा करता हूं, क्योंकि @myArray में दो तत्व हैं: "value1" और "value2")।
जब मैं @myArray सरणी आकार की जांच करता हूं, तो मुझे लगता है कि इसका आकार 1 है। मैं इस कोड में क्या गलत कर रहा हूं?
जवाब के लिए धन्यवाद, यह काम किया। मैंने पहला जवाब स्वीकार कर लिया है ... –
आप डेटा स्ट्रक्चर कुकबुक को पढ़ना चाहेंगे: http://perldoc.perl.org/perldsc.html इसमें उदाहरण हैं कि कई अलग-अलग डेटा संरचनाओं को कैसे बनाया और एक्सेस किया जाए। – daotoad