#!/usr/bin/perl
use strict;
use warnings;
my %hash;
foreach (1 .. 10) {
$hash{$_} = $_;
}
foreach (sort(keys %hash)) {
print $_ . ": " . "$hash{$_}" . "\n" ;
}
當我執行上面的代碼,其結果是,如下:爲什麼Perl的「排序」將這些散列鍵按數字順序排列?
1: 1 10: 10 2: 2 3: 3 4: 4 5: 5 6: 6 7: 7 8: 8 9: 9
我期望「10:10」是指被打印的最後一個。我只需要有人解釋爲什麼Perl在這種情況下給我一個驚喜。
鍵1..10的散列稱爲數組。 – jrockway 2010-03-09 13:14:27