[Cascavel-pm] Loop de dois em dois elementos

Nelson C. T. Ferraz nferraz em phperl.com
Quarta Outubro 22 13:25:08 CDT 2003


Flavio S. Glock wrote:
> Nelson Ferraz wrote:
>>Mas imagine que eu queira fazer um loop de dois em dois elementos,
> 
>     @list = qw(q w e r t y);
>     for $el (@list) {
>       print "$el\n" if $a = 1-$a;
>     }
> q
> e
> t

Não é bem este o caso, Flavio; a idéia é pegar dois elementos de cada vez.

É possível? Sim.

É tão simples quanto deveria (ou poderia) ser? Não.

Existe até mesmo um RFC para que isto venha a ser implementado na 
próxima versão da linguagem:

RFC 173 - Allow multiple loop variables in foreach statements

E.g.:

      foreach my ($x, $y, $z) (@list) { ... }

The potential parsing difficulty I came up with was how to tell that

      foreach ($a,$b,$c) (@list) ...

was not

      foreach $_ ($a, $b, $c) (@list) ...

http://dev.perl.org/perl6/rfc/173.html

-- 
[]s

Nelson

________________________________________________________________
Nelson Ferraz

GNU BIS: http://www.gnubis.com.br
PhPerl:  http://www.phperl.com




Mais detalhes sobre a lista de discussão Cascavel-pm