[Moscow.pm] А как написать свой sort?

Denis Evdokimov evdokimov.denis на gmail.com
Вт Фев 5 05:09:44 PST 2013


Если у функции объявлен прототип "($$)", то подлежащие сравнению
элементы передаются по ссылке в массиве @_, как для обычной функции.
Это медленнее, чем фукнция без прототипа, в которую элемены для сравнения
передаются в глобальных пакетных переменных $a и $b.


Цитата из perldoc -f sort:

If the subroutine's prototype is "($$)",
the elements to be compared are passed by reference in @_,
as for a normal subroutine.
This is slower than unprototyped subroutines, where the elements to be
compared are passed into the
 subroutine as the package global variables $a and $b
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20130205/a25dbb3d/attachment.html>


Подробная информация о списке рассылки Moscow-pm