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

Dmitry Karasik dmitry на karasik.eu.org
Сб Фев 2 14:05:24 PST 2013


On Sun, Feb 03, 2013 at 01:18:02AM +0400, Ivan Petrov wrote:
> > Всмысле?
> 
> > use strict;
> > use warnings;
> > sub foo { $b <=> $a }
> > print sort foo 1..10;
> 
> в смысле меня не использование функции интересует а ее написание. так
> чтобы strict не ругался.
> 
> sub mysort(&@) {
>     my ($cb, @args) = @_;
> 
>     ... 
>         # тут я хочу вызвать $cb->() так чтобы внутри нее юзер 
>         # мог оперировать $a и $b без проблем на стадии компиляции
> }

Аа извините, непонятно было ... вы это имели в виду ?

sub mysort(&@) 
{
    my ($cb, на args) = @_;
    local $a = 1;
    local $b = 2;
    $cb->();
}

-- 
Sincerely,
	Dmitry Karasik



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