Можно создать дубликат:
Iterating hash based on the insertion order?Как индексировать хэш
им пытаются получить пятый элемент этого хэша
%cds = ("Dr. Hook" => "Sylvias Mother",
"Rod Stewart" => "Maggie May",
"Andrea Bocelli" => "Romanza",
"Kenny Rogers" => "For the good times",
"Bee Gees" => "One night only",
"Bonnie Tyler" => "Hide your heart");
В этом случае, было бы «bee Gees», «Только одна ночь»
но когда им пытаются реализовать этот код
while (($key, $value) = each %cds) {
print "$key $value\n";
}
это печатает все элементы, но не для того,
Как это возможно, и как я могу получить пятый элемент?
Ответ: «Не используйте хэш». См. Полезные ответы: http://stackoverflow.com/questions/1558625/how-can-i-maintain-the-order-of-keys-i-add-to-a-perl-hash – Alex
Я не знаю если perl имеет любую коллекцию, такую как LinkedHashMap в Java. Если да, то проблема решена. Кстати, почему вас волнует порядок Карты? – George