#!/usr/bin/perl
use strict;
use warnings;
my %hash;
foreach (1 .. 10) {
$hash{$_} = $_;
}
foreach (sort(keys %hash)) {
print $_ . ": " . "$hash{$_}" . "\n" ;
}
Cuando ejecuto el código anterior, el resultado es la siguiente:¿Por qué el "orden" de Perl no pone estas teclas hash en orden numérico?
1: 1 10: 10 2: 2 3: 3 4: 4 5: 5 6: 6 7: 7 8: 8 9: 9
espero "10: 10" que es el último que se imprime. Solo necesito que alguien me explique por qué Perl me sorprende en este caso.
Un hash con claves 1..10 se llama matriz. – jrockway