URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4321
[ Назад ]

Исходное сообщение
"Рекурсивный вызов"

Отправлено retif , 01-Июн-05 19:02 
Привет All
Подскажите плиз какие варианты рекурсивого вызова сабы кроме как по ссылке и через caller

Содержание

Сообщения в этом обсуждении
"Рекурсивный вызов"
Отправлено PoizOn , 02-Июн-05 09:50 
>Привет All
>Подскажите плиз какие варианты рекурсивого вызова сабы кроме как по ссылке и
>через caller

$i=10;

    $i=getAndPrint($i);
    
    print $i,"\n";

sub getAndPrint {
    my $i=shift;
    $i=$i-1;
    print $i,"\n";
    getAndPrint($i) if($i);
    }


"Рекурсивный вызов"
Отправлено retif , 02-Июн-05 11:16 
>$i=10;
>
>    $i=getAndPrint($i);
>
>    print $i,"\n";
>
>sub getAndPrint {
>    my $i=shift;
>    $i=$i-1;
>    print $i,"\n";
>    getAndPrint($i) if($i);
>    }

Увы не подходит - нужно сделать рекурсию без использования имени