[SP-pm] Passando um array por parâmetro para uma subrotina

Eden Cardim edencardim at gmail.com
Thu Aug 14 13:01:15 PDT 2008


2008/8/14 Lucas Mateus <lucasmateus.oliveira em gmail.com>:
> sub calculate {
>  my $linha_a = shift;
>  my @matriz_a = @{ +shift || [] };
>  my @matriz_b = @{ +shift || [] };
> }

Boa. Eu ainda acho melhor operar diretamente nos arrayrefs:

sub calculate {
  my($linha_a, $matriz_a, $matriz_b) = @_;

  ... for @$matriz_a ...
  ... $matriz_b->[0] ...
  ... $matriz_b->[0][0] ...
  etc..
}

 cuidado porque como são referências, o que você alterar nos arrays
vai ser alterado no array original fora da sub também.

-- 
edenc.vox.com


More information about the SaoPaulo-pm mailing list