Vyreseno: Re: perl: foreach() a dalsi polozka

Michal Ludvig michal-linux na logix.cz
Středa Srpen 15 08:11:07 CEST 2001


Petr Baudis wrote:

> ci pokud to chcete univerzalnejsi, efektnivnejsi, hnusnejsi a vice 
> 31337:
> 
>   $action = "DelejNecoJineho($ln);";
>   foreach $ln (@file) {
>     if (podminka) {
>       DelejNeco($ln);
>       $action = "DelejNeco2($ln);";
>     } else {
>       eval($action);
>       $action = "DelejNecoJineho($ln);";
>     }
>   }

Diky, za zajimavy napad, ale v konferenci o perlu uz jsem se dozvedel 
mene 31337, nicmene prehlednejsi a vyhovujici reseni:

while (shift(@file))
{
if (nejakapodminka)
    {
    DelejNeco1($_);
    shift(@file);
    DelejNeco2($_);
    }
else
    {
    DelejNecoJineho($_);
    }
}

Sice se @file meni, ale to mi v danem kontextu vubec nevadi.

Diky za vsechny napady.

Michal Ludvig



Další informace o konferenci Linux