[SP-pm] Referências

Eden Cardim edencardim at gmail.com
Fri Nov 14 20:47:10 PST 2008


2008/11/15 Daniel de Oliveira Mantovani <daniel.oliveira.mantovani em gmail.com>:
> Por incrível que pareça eu achei pelo em ovo, o livro da Deitel existem
> coisas aproveitáveis, bom estou estudando referência antes de continuar meus
> estudos em em Perl Orientado a Objectos, quero tirar uma dúvida.
>
>   1 #!/usr/bin/perl
>   2 use strict;
>   3 use warnings;
>   4
>   5 my @array = qw(pato porco cavalo galo vaca);
>   6 my %hash = ( pato => "quac",
>   7         porco => "oinc",
>   8         cavalo => "rinch",
>   9         galo => "co-coro-co-coo",
>  10         boi => "muuu",);
>  11
>  12 my $arrayReferencia = \@array;
>  13 my $hashReferencia = \%hash;
>  14
>  15 sub returnReferencia {
>  16   return \@array;
>  17 }
>  18
>  19 print ${returnReferencia()}[0];
>  20 print $$arrayReferencia[0]
>
> Para imprimir uma referencia você precisa derreferenciar( no livro ta
> escrito assim juro )
>
> Existem duas maneiras que eu conheço:
> print $$hashReferencia{ pato }
> ou
> print $hashReferencia->{ pato }
>
> no caso de uma sub rotina se faz que nem na linha 19, eu sei fazer, só que
> eu não sei o porque!
>
> Alguém pode me dar uma explicação técnica?

Argh, toca fogo nesse livro

-- 
   Eden Cardim       Need help with your Catalyst or DBIx::Class project?
  Code Monkey                    http://www.shadowcat.co.uk/catalyst/
 Shadowcat Systems Ltd.  Want a managed development or deployment platform?
http://edenc.vox.com/            http://www.shadowcat.co.uk/servers/


More information about the SaoPaulo-pm mailing list