[Rio-pm] importando métodos?
Pedro Henrique
phikeda em gmail.com
Terça Novembro 4 20:31:27 PST 2008
Amigos,
alguém sabe se é possível "importar" um método para dentro de um objeto? Por
exemplo:
package AdicionaMetodo;
sub importar
{
my $objeto = shift;
# adiciona a sub "novo" (é possível ???)
}
sub novo
{
print "alo, mundo!\n";
}
1;
package Principal;
use AdicionaMetodo;
sub new
{
my $class = shift;
my $self = {};
bless $self, $class;
AdicionaMetodo::importar($self);
return $self;
}
1;
e agora no meu programa posso fazer:
use Principal;
my $objeto = Principal->new();
$objeto->novo(); # exibe "alo, mundo!"
Só consigo fazer adicionando referência à minha função, mas nesse caso o
programa fica mais ou menos assim:
$objeto->{novo}->();
e eu queria que fosse como um método mesmo:
$objeto->novo();
Alguém pode me dar uma luz?
Vlw,
PH
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20081105/18836c49/attachment.html>
Mais detalhes sobre a lista de discussão Rio-pm