[Cascavel-pm] Duvidas com require;

Eden Cardim edencardim em gmail.com
Terça Dezembro 22 04:18:00 PST 2009


>>>>> "Daniel" == Daniel de Oliveira Mantovani <daniel.oliveira.mantovani em gmail.com> writes:

    Daniel> Por que você quer usar "require" e não "use" ?

Porque "require" também serve pro que ele quer. O problema é que tanto
"use" quanto "require" são chatinhos e esperam barewords como
argumentos. Isso significa que require 'foo', require $foo, e afins, não
funciona, você precisa colocar dentro de um eval string, assim: eval
"require $foo".
    
    Daniel> Por que o seu arquivo não é um módulo ?

Porque não precisa ser. Na verdade, não existem "módulos" formais em
Perl. A definição de módulo é apenas uma convenção popularizada pelo
CPAN. Nada impede que você tenha diversos pacotes diferentes dentro de
um arquivo chamado 'foo.wibble'.

Recomendo a leitura das seguintes páginas de documentação:

perldoc -f do
perldoc -f require
perldoc -f use

nessa ordem

-- 
   Eden Cardim       Need help with your Catalyst or DBIx::Class project?
  Code Monkey                    http://www.shadowcat.co.uk/catalyst/
 Shadowcat Systems Ltd.  Want a managed development or deployment platform?
http://edenc.vox.com/            http://www.shadowcat.co.uk/servers/



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