[Cascavel-pm] Passando diversos arraies para uma função !
Fabiano Reese Righetti
frighetti em cascavel.pm.org
Segunda Junho 23 14:00:36 CDT 2003
On 23 Jun 2003 14:10:10 -0300, Nelson Ferraz wrote
> > > Bom, normalmente sempre passo referencias para as funções, é mais
> > > rápido, e por este motivo nunca tive nenhum problema, mas agora estou
> > > programando com thread e estou evitando esta técnica para evitar dor
> > > de cabeça no futuro, mas estou tento agora.
> >
> > Nessa situação, é preciso usar referências!
>
> Partindo do principio que ele _nao quer_ usar referencias, uma possivel
> solucao seria transformar os arrays em strings (join), e de volta em
> arrays (split)...
>
> []s
>
> Nelson
Olá.
Partindo deste ponto de vista. Podemos também "forçar a coisa",
utilizando-se do jeitinho brasileiro :). Algo como:
&bla(@array, $elemento);
sub bla {
my @array = @_;
my @elemento = pop(@array);
}
ou com dois arrays:
&bla(@array01, @array02, $#array02);
sub bla {
my @array01 = @_;
my $tamanho = pop(@array01);
my @array02 = @array01[$#array01-$tamanho..$#array01];
splice(@array01,$#array01-$tamanho,$tamanho+1);
}
[]'s
--Fabiano Reese Righetti - http://cascavel.pm.org/~fabiano/
Mais detalhes sobre a lista de discussão Cascavel-pm