[Cascavel-pm] Como passar arrays para funções... [Was: Duvida $dbh->prepare]

Nilson Santos Figueiredo Junior acid06 em gmail.com
Sexta Janeiro 26 18:27:29 PST 2007


On 1/26/07, Gabriel Vieira <gabriel.vieira em gmail.com> wrote:
> Fiquei curioso... que forma seria? :)

Provavelmente ele devia estar se referindo a protótipos:

  my ($bar, $baz, @ary);

  foo($bar, @ary, $baz);

  sub foo ($\@$) {
    my ($var1, $aryref, $var2) = @_;
    # $aryref será uma referência para uma array
  }

É bom lembrar que isso não é muito recomendado de ser feito a não ser
que se tenha bons motivos - o que é a grande maioria dos casos. É
muito melhor tirar o protótipo fora e passar uma referência explícita:

  foo($bar, \@ary, $baz);

Assim, todo mundo sabe o que você está fazendo.

-Nilson Santos F. Jr.


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