Я новичок в perl. Скажем, у меня есть массив, который содержит значения, как это:Perl сортировка и регулярные выражения
@array = ("2014 Computer Monitor 200", "2010 Keyboard 30", "2012 Keyboard 80", "2011 Study Desk 100");
Как бы использовать регулярные выражения в Perl, чтобы отсортировать весь массив в год, название товара, и цена? Например, если пользователь хочет сортировать по цене они типа «цена» и сортирует так:
2010 Keyboard 30 2012 Keyboard 80 2011 Study Desk 100 2014 Computer Monitor 200
До сих пор я был в состоянии сортировать по году, как это:
@array = ("2014 Computer Monitor 200", "2010 Keyboard 30", "2012 Keyboard 80", "2011 Study Desk 100"); $input = ; chomp($input); if ($input eq "year") { foreach $item (sort {$a cmp $b} @array) { print $item . "\n"; } }
Вы можете разместить некоторый код, который вы написали, чтобы попытаться решить эту проблему? StackOverflow не является бесплатной услугой кодирования. Люди гораздо более охотно отвечают на вопрос о вашем коде, чем пишут или отлаживают все это для вас. – chilemagic