[Cascavel-pm] Duvida Array

Patty Silva ptfzs em yahoo.com.br
Sexta Agosto 24 07:53:12 PDT 2007


@indices = (1, 3, 4);
@new = @array[@indices]

Eu posso fazer isso.. so que meu problema é:

meu @indices eu armazeno os valores por push
entao fica assim:

push(@variavel,$i);

pra dar certo teria que ter o ( .. tem como eu colocar ??

Obrigada



eden <edencardim em gmail.com> escreveu: On 8/24/07, Patty Silva 
 wrote:
> Foi so um exemplo.. mas eh exatamente o que eu quero
> Quero imprimir so determinadas posicoes do Array :D
> :)
> e aqui
>  my @new = map { $array[$_] } @ARGV;
> eu faco isso..
> se eu entrar com 1 3 4
> ele so vai imprimir os campos 1 3 e 4 do array;.. :D

@new = @array[1, 3, 4]

ou, se preferir:

@indices = (1, 3, 4);
@new = @array[@indices]

Usar slices é bem mais eficiente, sintatica e computacionalmente.

perl -MBenchmark=:all -e '@array = 1..10; cmpthese(10000000, {"slice"
=> sub {@array[1,3,4]}, "map" => sub { map {$array[$_]} 1,3,4}})'

-- 
edenc.vox.com
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm



       Flickr agora em português. Você clica, todo mundo vê. Saiba mais.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20070824/0a06153a/attachment.html 


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