[Cascavel-pm] Criação_de_array_dentro_de_um_foreach.

Rod Za rodzadra em yahoo.com
Sexta Julho 16 13:03:36 CDT 2004


Oi Luis,

--- Luis Champs de Carvalho <monsieur_champs em yahoo.com.br> wrote:
> On Fri, 16 Jul 2004, Rod Za wrote:
> 
> > Olá,
> >
> > Estou com uma dúvida. Se eu crio um array dentro de um foreach usando
> > `my`, toda vez que o loop passa pela declaração é criada uma nova
> > variável ou a mesma é substituída?
> >
>   Toda vez é criada uma nova variável.
>   Quando o loop termina, todas as variaveis declaradas com "my" dentro do
> bloco do loop (isso inclui a variavel declarada como iterador do loop) são
> destruídas.
> >
> > Neste caso é criado um novo @array2 a cada foreache(@array1) ou é o
> > mesmo array que a cada vez recebe um novo valor?
> >
>   Toda iteração provoca a alocação de um novo @array2, que é destruido ao
> final da execução do bloco do loop. Quando o bloco volta a ser executado
> (possivelmente durante a próxima iteração) outra variável @array2 é
> criada, conforme a solicitação do "my".

Então, se entendi direiro, significa que se o foreach faz 2 loops eu terei 2 arrays? Neste caso
não seria ocupação de memória demais? Talvez fosse melhor declarar tal variável fora do loop. E,
novamente se entendi direito, como faço para acessar as variáveis criadas anteriormente?

Muitíssimo obrigado, mais uma vez.

Rodrigo

> 
>   Espero que isso ajude.
>   []'z!
> -- 
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>   Luis Campos de Carvalho is BSc in Comp Science,
>   PerlMonk [SiteDocClan], Cascavel-pm Moderator,
>   Unix Sys Admin && Certified Oracle DBA
>   http://br.geocities.com/monsieur_champs/
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> 
> 
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em mail.pm.org
> http://cascavel.pm.org/mailman/listinfo/cascavel-pm
> 



		
__________________________________
Do you Yahoo!?
New and Improved Yahoo! Mail - Send 10MB messages!
http://promotions.yahoo.com/new_mail 



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