Я новичок в Perl и я пытаюсь запустить этот образец пример из «Beginning Perl: Кертис Poe»Невозможно понять поведение Perl хэш заказа
#!/perl/bin/perl
use strict;
use warnings;
use diagnostics;
my $hero = 'Ovid';
my $fool = $hero;
print "$hero isn't that much of a hero. $fool is a fool.\n";
$hero = 'anybody else';
print "$hero is probably more of a hero than $fool.\n";
my %snacks = (
stinky => 'limburger',
yummy => 'brie',
surprise => 'soap slices',
);
my @cheese_tray = values %snacks;
print "Our cheese tray will have: ";
for my $cheese (@cheese_tray) {
print "'$cheese' ";
}
print "\n";
Выход указанного выше кода, когда я примерил моей windows7 системы с ActivePerl и codepad.org
Ovid isn't that much of a hero. Ovid is a fool.
anybody else is probably more of a hero than Ovid.
Our cheese tray will have: 'limburger''soap slices''brie'
Я не ясно, с третьей линии, которая печатает «limburger''soap slices''brie», но хэш порядок, имеющий «limburger''brie»» мыльные ломтики ».
Пожалуйста, помогите мне разобраться.