não é 'dispensa declarar o construtor'. não tem nada haver uma coisa com a outra.
Modulo::função, vc esta acessando uma função no 'namespace' ou 'package' Modulo Modulo->funcao vc esta acessando usando um syntax sugar pra emular um 'metodo estático', passando o nome do modulo, por exemplo. $objeto->função vc esta invocando um metodo em uma referencia abençoada ( e a função pode nem existir ). vc pode ter um Modulo::funcao que atue como um construtor! 2014-04-29 18:32 GMT-03:00 Aureliano Guedes <guedes_1...@hotmail.com>: > Funcionou da forma que o Junior passou. > > Obrigado. > > Experimentei fazer o dumper como o Bablos falou. Realmente são formas > diferentes, sendo que Modulo::funcao dispensa declarar o construtor. > > ------------------------------ > From: juniiior...@gmail.com > Date: Tue, 29 Apr 2014 18:15:00 -0300 > > To: rio-pm@pm.org > Subject: Re: [Rio-pm] [DUVIDA] Chamar função sem declarar construtor > > Hi. > > Em 29 de abril de 2014 18:07, Blabos de Blebe <bla...@gmail.com> escreveu: > > Só mais uma coisa, > > Isso não tem nada a ver com Exporter. > > []'s > > > Eu acho que ele tá perguntando mesmo como exportar uma sub e torná-la > possível ser chamada à partir de outro script bastando dar um use no > módulo, e não como invocar um método estaticamente como eu pensei. > > Creio que o jeito mais roots seria: > > > > > > > > > *package Modulo::Modulo;use vars qw(@ISA @EXPORT);@ISA = > (qw(Exporter));@EXPORT = qw(acp); sub acp {* > > *...* > *}* > 1; > > Deste modo, Aureliano, bastará dar um *use* em Modulo::Modulo e a função > acp() estará acessível, assim como no Math::Prime::Util. > > []'s > > _______________________________________________ > > Rio-pm mailing list > Rio-pm@pm.org > http://mail.pm.org/mailman/listinfo/rio-pm > > > > _______________________________________________ Rio-pm mailing list > Rio-pm@pm.org http://mail.pm.org/mailman/listinfo/rio-pm > > _______________________________________________ > Rio-pm mailing list > Rio-pm@pm.org > http://mail.pm.org/mailman/listinfo/rio-pm > -- Tiago B. Peczenyj Linux User #405772 http://about.me/peczenyj
_______________________________________________ Rio-pm mailing list Rio-pm@pm.org http://mail.pm.org/mailman/listinfo/rio-pm