Я думал, что смогу сделать это так, как было сказано ниже. Однако, когда я сортирую его таким образом, вывод - это значения в шестнадцатеричных значениях, а не строка, указывающая на «элемент» в массиве @menu. То, что я хочу добиться того, чтобы отсортировать его «пункт-наме»Сортировка массива в Perl
my @menu = (
{ item => "Blazer", price => 100, color => "Brown" },
{ item => "Jeans", price => 50, color => "Blue" },
{ item => "Shawl", price => 30, color => "Red" },
{ item => "Suit", price => 40, color => "Black" },
{ item => "Top", price => 25, color => "White" },
);
my @test = sort {item } @menu;
foreach (@test){
print $_;
}