[Cascavel-pm] Duvidas sobre Módulos e o uso do Exporter.

Giuliani Deon Sanches giulianisanches em gmail.com
Quarta Dezembro 23 17:02:55 PST 2009


Boa noite.

Supondo o seguinte módulo:

package Imprime;

use strict;
use warnings;

use Exporter;
our @ISA = qw(Exporter);
our @EXPORT_OK = qw(aviso erro);

sub aviso { print "aviso\n" }
sub erro { print "erro\n" }

42;

"Prigunto":

1) Qual a diferença entre dar um use Imprime; e um use Imprime (); já
que no final das contas eu vou ter que chamar Imprime::aviso ?

Suponto um módulo Imprime2, indentico ao descrito anteriormente porém
sem o uso do Exporter:

2) qual a diferença entre use Imprime; e use Imprime2 ?
3) qual a diferença entre use Imprime (); e use Imprime2 () ?

Eu li a documentação em http://perldoc.perl.org/Exporter.html e mesmo
assim fiquei com essas dúvidas :)

-- 
twitter.com/giulianisanches
giulianisanches.blogspot.com
github.com/khaoz


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