[SP-pm] Printer.pm - aberto a comentarios
Andre Carneiro
andregarciacarneiro at gmail.com
Fri Jan 29 05:30:44 PST 2010
Usei bastante o Class::Acessor, bem legal! Mas acabei virando fã do Moose,
graças ao Eden e ao Lorn;
<code>
package Dog;
use Moose; # ja faz use strict :D
has name => ( is => 'rw' );
1;
</code>
Enquanto isso em algum script...
<code>
use Dog;
my $dog = Dog->new(name => 'Scooby');
print $dog->name;
</code>
Cheers!
2010/1/29 Nelson Ferraz <nferraz at gmail.com>
> > Agora, eu prefiro usa my $self = $_[0], pq eh menos elegante mas eh uma
> > chamada de funcao a menos.
>
> Nesse caso, eu prefiro:
>
> my ($self) = @_;
>
> > Outra coisa
> > deselegante que eu faço é acessar diretamente, mesmo que apenas para
> > leitura, as propriedades do objeto - $self->{SysName}, $self->{status} -
> por
> > preguiça pq eu poderia criar um autoload e pq eu nao sei ainda como
> > torna-las private no Perl.
>
> Eu gosto do modulo Class::Accessor. Exemplo:
>
> package Dog;
>
> use base 'Class::Accessor';
> mk_accessors('name');
>
> use Dog;
> my $dog = Dog->new( name => 'Tobby' );
> print $dog->name();
>
> http://www.perl.org.br/Artigos/ArtigoModulosRecomendadosCPAN
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm at pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>
--
André Garcia Carneiro
Analista/Desenvolvedor Perl
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20100129/bcd1cc6d/attachment.html>
More information about the SaoPaulo-pm
mailing list