Perl offre parecchi modi diversi per includere in un file il codice contenuto
in un altro file. Ecco le differenze fra i vari costrutti di inclusione:
1) do $file e` come eval `cat $file`, ma il primo
1.1) cerca in @INC e aggiorna %INC.
1.2) tramanda uno scope lessicale *non correlato* sul codice compilato da eval.
2) require $file e` come do $file, ma il primo
2.1) verifica la ridondanza nel caricamento, saltando i file che sono gia` stati inclusi.
2.2) eleva un'eccezione se non riesce a trovare, compilare o eseguire $file.
3) require Modulo e` come require "Modulo.pm", ma il primo
3.1) traduce ogni "::" nel carattere di separazione delle directory definito sul sistema.
3.2) prepara l'analizzatore sintattico a dirimere le ambiguita` della classe Modulo come oggetto indiretto.
4) use Modulo e` come require Modulo, ma il primo
4.1) carica il modulo durante la compilazione del programma, non durante l'esecuzione.
4.2) importa i simboli e le semantiche dal package dentro quello corrente.
In generale, quello che vi servirà più di frequente
sarà use e un modulo Perl appropriato.
Copyright (c) 1997, 1998, 1999, 2000, 2001 Tom Christiansen e Nathan
Torkington. Tutti i diritti riservati.
Questa documentazione è libera; puoi ridistribuirla e/o
modificarla secondo gli stessi termini applicati al Perl.
Indipendentemente dalle modalitè di distribuzione, tutti gli esempi di
codice in questo file sono rilasciati al pubblico dominio. Potete, e
siete incoraggiati a farlo, utilizzare il presente codice o qualunque
forma derivata da esso nei vostri programmi per divertimento o per profitto.
Un semplice commento nel codice che dia riconoscimento alle FAQ sarebbe cortese
ma non è obbligatorio.
mongers@perl.it è la lista ufficiale di Perl Mongers Italia per
porre quesiti di tipo tecnico, per rimanere aggiornato su meeting,
incontri, manifestazioni e novità su Perl.it. Iscriviti!