[Rio-pm] [DUVIDA] Chamar função sem declarar construtor

Tiago Peczenyj tiago.peczenyj em gmail.com
Terça Abril 29 14:42:11 PDT 2014


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_1000 em 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: juniiior182 em gmail.com
> Date: Tue, 29 Apr 2014 18:15:00 -0300
>
> To: rio-pm em 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 <blabos em 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 em pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
>
>
> _______________________________________________ Rio-pm mailing list
> Rio-pm em pm.org http://mail.pm.org/mailman/listinfo/rio-pm
>
> _______________________________________________
> Rio-pm mailing list
> Rio-pm em pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>



-- 
Tiago B. Peczenyj
Linux User #405772

http://about.me/peczenyj
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20140429/e91460e0/attachment-0001.html>


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