Роджер прав, говоря, что при работе с хешами Perl не может быть принят ни один ордер.
Кроме того, рекомендуется использовать жирные запятые при работе с хэшами, поэтому ваше первоначальное назначение должно выглядеть следующим образом:
my %fruit_colors = ("apple" => "red", "banana" => "yellow");
Представьте, что у вас есть хеш с 20 парами ключ / значение - как вы узнаете в паре 14, какой ключ является ключом, а какое значение?