Я использую sort
с настроенной мной подпрограммой сравнения:
sub special_compare {
# calc something using $a and $b
# return value
}
my @sorted = sort special_compare @list;
Я знаю, что лучше всего использовать $a
и $b
, которые устанавливаются автоматически, но иногдаМне бы хотелось, чтобы мои special_compare
получили больше аргументов, например:
sub special_compare {
my ($a, $b, @more) = @_; # or maybe 'my @more = @_;' ?
# calc something using $a, $b and @more
# return value
}
Как я могу это сделать?