#!/usr/bin/perl
use strict;
use warnings;
my %hash;
foreach (1 .. 10) {
$hash{$_} = $_;
}
foreach (sort(keys %hash)) {
print $_ . ": " . "$hash{$_}" . "\n" ;
}
जब मैं ऊपर कोड निष्पादित, परिणाम के रूप में नीचे है: ": 10 10" पिछले एक है कि छपा है होना करने के लिएपर्ल की "सॉर्ट" ने इन हैश कुंजियों को संख्यात्मक क्रम में क्यों नहीं रखा?
1: 1 10: 10 2: 2 3: 3 4: 4 5: 5 6: 6 7: 7 8: 8 9: 9
मैं उम्मीद करते हैं। मुझे बस किसी को यह बताने की जरूरत है कि पर्ल मुझे इस मामले में आश्चर्य क्यों देता है।
कुंजी 1.10 के साथ हैश को सरणी कहा जाता है। – jrockway