Я просто хочу сэкономить много времени любому, новичку в Perl (как и я), у которого есть этот вопрос, то есть, как сортировать числовой массив, потому что я не только потерял время, но и сводил меня с ума!
Итак, вы обнаружите здесь (и во многих других местах), что способ сортировки числового массива:
@sorted_array = sort { $a <=> $b } @unsorted_array;
Теперь вы попробуете это, и вы получите ошибку: "Не могу использовать "мой $ a" в сравнении сортировки "!(Это потому, что вы уже объявили '$ a', используя 'strict.pm').Но тогда вы также не можете использовать необъявленные переменные, так как они будут отклонены как неопределенные!Таким образом, вы можете почувствовать себя в тупике, как и я.
Мне пришлось решить эту проблему "трудным путем", просто потому, что никто не позаботился - ни здесь, ни на perldoc.perl.org, ни в каком-либо другом месте, которое я посетил - упомянуть, что'$ a' И '$ b' ЗАБРОНИРОВАНЫ (ТОКЕНЫ) ДЛЯ ЭТОГО ИСПОЛЬЗОВАНИЯ!(Это, конечно, когда кто-то использует «строгий», что и следует. И это довольно безумно, потому что «а» и «b» являются одними из самых распространенных коротких переменных, используемых в программировании, и логически так!)* Я надеюсь, что это поможет многим программистам, новичкам в Perl, которые посетят эту страницу!