[SP-pm] RES: RES: Internas do bless

Lucas F. Rosada lucasrosada em gmail.com
Domingo Janeiro 22 06:57:24 PST 2006


entendi, eu tinha interpretado mau.
valeu!

Em 22/01/06, Vitor Serra Mori<vsmori em molden.com.br> escreveu:
>
> > um array onde cada posição é uma instância! Olha que mágico! ahahahah
>
> NÃO!
>
> Ele vai retornar um objeto que é tanto um array como o package!
>
> Exemplo
>
> my $ref = [1,2];
>
> bless $ref,MinhaPackage;
>
> ai eu posso acessar os valores da mesma maneira que eu tinha antes :
>
> print join(",",@$ref),"\n"; # ira imprimir 1,2
>
> e acessar as funções da MinhaPackage :
>
> print $ref->soma_tudo,"\n"; # irá imprimir 3
>
> Abraços,
>
> Vitor
>
>
> -----Mensagem original-----
> De: saopaulo-pm-bounces+vsmori=molden.com.br em pm.org
> [mailto:saopaulo-pm-bounces+vsmori=molden.com.br em pm.org]Em nome de Lucas
> F. Rosada
> Enviada em: domingo, 22 de janeiro de 2006 08:31
> Para: saopaulo-pm em mail.pm.org
> Assunto: Re: [SP-pm] RES: Internas do bless
>
>
> Legal! Entendi, :)
> O interessante é que então um construtor pode retornar, por exemplo,
> um array onde cada posição é uma instância! Olha que mágico! ahahahah
>
>
> Valew Vitor!
> Em 22/01/06, Vitor Serra Mori<vsmori em molden.com.br> escreveu:
> >
> > http://perldoc.perl.org/functions/bless.html
> >
> > This function tells the thingy referenced by REF that it is now an object
> in
> > the CLASSNAME package.
> >
> > Traduzindo :
> >
> > Essa função faz com que o item no qual o ponteiro REF representa agora é
> um
> > objeto com o nome de pacote CLASSNAME.
> >
> > Interpretação prática pessoal : ele faz um merge de uma estrutura de dados
> > com um package perl. Então além dos dados que você já possuia na estrutura
> > original (Scalar/Array/Hash) você vai ter metodos/propriedades/ etc
> > definidas pelo pacote CLASSNAME.
> >
> > O mestre Champs pode me corrigir se eu estiver falando besteira. (ele iria
> > fazer isso mesmo que eu não pedisse).
> >
> > Att.
> >
> > Vitor
> >
> >
> > -----Mensagem original-----
> > De: saopaulo-pm-bounces em pm.org [mailto:saopaulo-pm-bounces em pm.org]Em
> > nome de Lucas F. Rosada
> > Enviada em: sábado, 21 de janeiro de 2006 23:07
> > Para: Lista Perl Sao Paulo
> > Assunto: [SP-pm] Internas do bless
> >
> >
> > Pessoal, quando um cara da empresa me perguntou o que o bless fazia,
> > descobri que eu o utilizava sem saber ao certo o seu funcionamento e
> > isso me levou a lista. O que o bless faz? Li que ele faz uma
> > referência fazer parte de uma classe, que mais?
> >
> > Valew!
> > Lucas.
> >
> > --
> > Linux User Number #394313
> > Love it, or hate it: Slackware!
> > _______________________________________________
> > SaoPaulo-pm mailing list
> > SaoPaulo-pm em pm.org
> > http://mail.pm.org/mailman/listinfo/saopaulo-pm
> >
> > --
> > No virus found in this incoming message.
> > Checked by AVG Free Edition.
> > Version: 7.1.375 / Virus Database: 267.14.20/234 - Release Date: 18/1/2006
> >
> > --
> > No virus found in this outgoing message.
> > Checked by AVG Free Edition.
> > Version: 7.1.375 / Virus Database: 267.14.20/234 - Release Date: 18/1/2006
> >
> > _______________________________________________
> > SaoPaulo-pm mailing list
> > SaoPaulo-pm em pm.org
> > http://mail.pm.org/mailman/listinfo/saopaulo-pm
> >
>
>
> --
> Linux User Number #394313
> Love it, or hate it: Slackware!
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>
> --
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.375 / Virus Database: 267.14.20/234 - Release Date: 18/1/2006
>
> --
> No virus found in this outgoing message.
> Checked by AVG Free Edition.
> Version: 7.1.375 / Virus Database: 267.14.20/234 - Release Date: 18/1/2006
>
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>


--
Linux User Number #394313
Love it, or hate it: Slackware!


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