#!/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