निम्नलिखित प्रोग्राम में हैश का उपयोग करके इसकी घटना की गणना करने के बाद मैं वास्तविक सूची के क्रम को कैसे बनाए रख सकता हूं? उदाहरण के लिए, <DATA>
मैं पर्ल हैश में जोड़ने वाली कुंजियों के क्रम को कैसे बनाए रख सकता हूं?
a
b
e
a
c
d
a
c
d
b
etc.
हैश का उपयोग करना, मैं प्रत्येक तत्व की घटना की गिनती कर रहे हैं।
और क्या मैं चाहता है:
a 3
b 2
e 1
c 2
d 2
लेकिन निम्नलिखित कार्यक्रम मुझे कुछ और दर्शाता है। एक हैश तालिका में
my (%count, $line, @array_1, @array_2);
while ($line = <DATA>) {
$count{$line}++ if ($line =~ /\S/);
}
@array_1 = keys(%count);
@array_2 = values(%count);
for(my $i=0; $i<$#array_1; $i++)
{
print "$array_1[$i]\t $array_2[$i]";
}
क्या आप इसे आसानी से पढ़ने के लिए अपने कोड को टैग कर सकते हैं। – Space
तो, आपने पांच प्रश्न पूछे हैं, उन सभी के जवाबों का एक समूह प्राप्त हुआ है और उनमें से कोई भी स्वीकार करने के लिए पर्याप्त नहीं है, है ना? –
@ शिनान: नहीं ... यह नहीं है ...... मैं सभी अद्भुत उत्तरों को स्वीकार करने के लिए जगह नहीं ढूंढ सका .... बस सोच रहा हूं कि यह एक टिप्पणी जोड़कर किया जाता है या कोई अन्य जगह है .... stackoverflow के साथ-साथ perl के लिए एक नौसिखिया ... क्षमा करें, मुझे इस मंच में सक्रिय रूप से भाग लेने के तरीके सीखने के लिए कुछ समय लेना चाहिए ... लगभग सभी उत्तरों ने मुझे सीखने के लिए एक नया विचार दिया ... और मेरे उद्देश्यों की सेवा की ... – Cthar