[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