मेरे पास हैश की एक बड़ी श्रृंखला है, मैं सरणी से कुछ हैश पकड़ना चाहता हूं और पहली सरणी को बदले बिना नए सरणी में डालना चाहता हूं। मुझे हैश को सरणी में धक्का देने में समस्या आ रही है, मैं ith तत्व को कैसे एक्सेस करूं जो हैश है।मैं पर्ल में हैश की सरणी कैसे प्राप्त करूं?
my @myarray;
$my_hash->{firstname} = "firstname";
$my_hash->{lastname} = "lastname";
$my_hash->{age} = "25";
$my_hash->{location} = "WI";
push @myarray,$my_hash;
$my_hash->{firstname} = "Lily";
$my_hash->{lastname} = "Bily";
$my_hash->{age} = "22";
$my_hash->{location} = "CA";
push @myarray,$my_hash;
$my_hash->{firstname} = "something";
$my_hash->{lastname} = "otherthing";
$my_hash->{age} = "22";
$my_hash->{location} = "NY";
push @myarray,$my_hash;
my @modifymyhash;
for (my $i=0;$i<2; $i++) {
print "No ".$i."\n";
push (@modifymyhash, $myarray[$i]);
print "".$myarray[$i]."\n"; #How do I print first ith element of array which is hash.
}
मैं दोनों स्ट्रिंग और चेतावनियों का इस्तेमाल किया है: अच्छी तरह से एक हैश को मुद्रित करने के आप इसे ऊपर पुनरावृति करने के लिए है, वहाँ कोई "अच्छा" stringification है। और मैंने my_hash को भी आरंभ और परिभाषित किया है। मैं पूरे हैश को नई सरणी में धक्का देना चाहता हूं। फिर भी धन्यवाद। – mysteriousboy
@mysteriousboy आप पहले ही हैश को '@ संशोधितशैश' में धक्का दे चुके हैं। इसमें गलत क्या है? –