pouvez vous m'indiquer les differences entre use et require en debut de
prog, j'ai du mal à cerner au niveau des consequences sur la rapidité du
code, au niveau de la signification dans la pensée orienté objet et enfin
au niveau de la pensée perl biensûr.
merci
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.592 / Virus Database: 375 - Release Date: 18/02/2004
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
p_genieys
greg wrote:
pouvez vous m'indiquer les differences entre use et require en debut de
Je viens de chercher sur la faq de perl regardrez bien la partie n° 4)
Found in C:Perllibpodperlfaq8.pod What's the difference between require and use? Perl offers several different ways to include code from one file into another. Here are the deltas between the various inclusion constructs:
1) do $file is like eval `cat $file`, except the former 1.1: searches @INC and updates %INC. 1.2: bequeaths an *unrelated* lexical scope on the eval'ed code.
2) require $file is like do $file, except the former 2.1: checks for redundant loading, skipping already loaded files. 2.2: raises an exception on failure to find, compile, or execute $file.
3) require Module is like require "Module.pm", except the former 3.1: translates each "::" into your system's directory separator. 3.2: primes the parser to disambiguate class Module as an indirect object.
4) use Module is like require Module, except the former 4.1: loads the module at compile time, not run-time. 4.2: imports symbols and semantics from that package to the current one.
In general, you usually want "use" and a proper Perl module.
A+, Pierre. ----- posté via http://www.usenetgratuit.com/ plus de 40 000 newsgroups sur le web.
greg wrote:
pouvez vous m'indiquer les differences entre use et require en debut de
Je viens de chercher sur la faq de perl regardrez bien la partie n° 4)
Found in C:Perllibpodperlfaq8.pod
What's the difference between require and use?
Perl offers several different ways to include code from one
file
into another. Here are the deltas between the various inclusion
constructs:
1) do $file is like eval `cat $file`, except the former
1.1: searches @INC and updates %INC.
1.2: bequeaths an *unrelated* lexical scope on the
eval'ed code.
2) require $file is like do $file, except the former
2.1: checks for redundant loading, skipping already
loaded files.
2.2: raises an exception on failure to find, compile,
or execute $file.
3) require Module is like require "Module.pm", except the
former
3.1: translates each "::" into your system's directory
separator.
3.2: primes the parser to disambiguate class Module as
an indirect object.
4) use Module is like require Module, except the former
4.1: loads the module at compile time, not run-time.
4.2: imports symbols and semantics from that package
to the current one.
In general, you usually want "use" and a proper Perl module.
A+, Pierre.
-----
posté via http://www.usenetgratuit.com/ plus de 40 000 newsgroups sur le
web.
pouvez vous m'indiquer les differences entre use et require en debut de
Je viens de chercher sur la faq de perl regardrez bien la partie n° 4)
Found in C:Perllibpodperlfaq8.pod What's the difference between require and use? Perl offers several different ways to include code from one file into another. Here are the deltas between the various inclusion constructs:
1) do $file is like eval `cat $file`, except the former 1.1: searches @INC and updates %INC. 1.2: bequeaths an *unrelated* lexical scope on the eval'ed code.
2) require $file is like do $file, except the former 2.1: checks for redundant loading, skipping already loaded files. 2.2: raises an exception on failure to find, compile, or execute $file.
3) require Module is like require "Module.pm", except the former 3.1: translates each "::" into your system's directory separator. 3.2: primes the parser to disambiguate class Module as an indirect object.
4) use Module is like require Module, except the former 4.1: loads the module at compile time, not run-time. 4.2: imports symbols and semantics from that package to the current one.
In general, you usually want "use" and a proper Perl module.
A+, Pierre. ----- posté via http://www.usenetgratuit.com/ plus de 40 000 newsgroups sur le web.
greg
pas terrible comme reponse merci quand même
"Pierre Génieys" a écrit dans le message de news:4036390e$0$21680$
greg wrote:
pouvez vous m'indiquer les differences entre use et require en debut de
Je viens de chercher sur la faq de perl regardrez bien la partie n° 4)
Found in C:Perllibpodperlfaq8.pod What's the difference between require and use? Perl offers several different ways to include code from one file into another. Here are the deltas between the various inclusion
constructs:
1) do $file is like eval `cat $file`, except the former 1.1: searches @INC and updates %INC. 1.2: bequeaths an *unrelated* lexical scope on the eval'ed code.
2) require $file is like do $file, except the former 2.1: checks for redundant loading, skipping already loaded files. 2.2: raises an exception on failure to find, compile, or execute $file.
3) require Module is like require "Module.pm", except the former 3.1: translates each "::" into your system's directory separator. 3.2: primes the parser to disambiguate class Module as an indirect object.
4) use Module is like require Module, except the former 4.1: loads the module at compile time, not run-time. 4.2: imports symbols and semantics from that package to the current one.
In general, you usually want "use" and a proper Perl module.
A+, Pierre. ----- posté via http://www.usenetgratuit.com/ plus de 40 000 newsgroups sur le web.
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.592 / Virus Database: 375 - Release Date: 18/02/2004
pas terrible comme reponse
merci quand même
"Pierre Génieys" <p_genieys@yahoo.com> a écrit dans le message de
news:4036390e$0$21680$636a15ce@news.free.fr...
greg wrote:
pouvez vous m'indiquer les differences entre use et require en debut de
Je viens de chercher sur la faq de perl regardrez bien la partie n° 4)
Found in C:Perllibpodperlfaq8.pod
What's the difference between require and use?
Perl offers several different ways to include code from one
file
into another. Here are the deltas between the various
inclusion
constructs:
1) do $file is like eval `cat $file`, except the former
1.1: searches @INC and updates %INC.
1.2: bequeaths an *unrelated* lexical scope on the
eval'ed code.
2) require $file is like do $file, except the former
2.1: checks for redundant loading, skipping already
loaded files.
2.2: raises an exception on failure to find, compile,
or execute $file.
3) require Module is like require "Module.pm", except the
former
3.1: translates each "::" into your system's directory
separator.
3.2: primes the parser to disambiguate class Module as
an indirect object.
4) use Module is like require Module, except the former
4.1: loads the module at compile time, not run-time.
4.2: imports symbols and semantics from that package
to the current one.
In general, you usually want "use" and a proper Perl module.
A+, Pierre.
-----
posté via http://www.usenetgratuit.com/ plus de 40 000 newsgroups sur le
web.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.592 / Virus Database: 375 - Release Date: 18/02/2004
"Pierre Génieys" a écrit dans le message de news:4036390e$0$21680$
greg wrote:
pouvez vous m'indiquer les differences entre use et require en debut de
Je viens de chercher sur la faq de perl regardrez bien la partie n° 4)
Found in C:Perllibpodperlfaq8.pod What's the difference between require and use? Perl offers several different ways to include code from one file into another. Here are the deltas between the various inclusion
constructs:
1) do $file is like eval `cat $file`, except the former 1.1: searches @INC and updates %INC. 1.2: bequeaths an *unrelated* lexical scope on the eval'ed code.
2) require $file is like do $file, except the former 2.1: checks for redundant loading, skipping already loaded files. 2.2: raises an exception on failure to find, compile, or execute $file.
3) require Module is like require "Module.pm", except the former 3.1: translates each "::" into your system's directory separator. 3.2: primes the parser to disambiguate class Module as an indirect object.
4) use Module is like require Module, except the former 4.1: loads the module at compile time, not run-time. 4.2: imports symbols and semantics from that package to the current one.
In general, you usually want "use" and a proper Perl module.
A+, Pierre. ----- posté via http://www.usenetgratuit.com/ plus de 40 000 newsgroups sur le web.
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.592 / Virus Database: 375 - Release Date: 18/02/2004
jeanpierre.vidal
"greg" wrote in message news:<c138m7$lve$...
salut,
pouvez vous m'indiquer les differences entre use et require en debut de prog, j'ai du mal à cerner au niveau des consequences sur la rapidité du code, au niveau de la signification dans la pensée orienté objet et enfin au niveau de la pensée perl biensûr.
merci
Si j'ai bien compris, la différence est que require reporte le chargement du code demandé au moment où le programme en a besoin (lors de l'exécution) alors que use impose ce chargement dès la compilation. Donc si le code est absolument nécessaire, mieux vaut utiliser use, et s'il n'est nécessaire que dans certains cas, on peut utiliser require.
Il peut certainement y avoir des réponses plus longues...
... et une réponse plus courte serait "perldoc perlfunc"
Jean-Pierre
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.592 / Virus Database: 375 - Release Date: 18/02/2004
"greg" <gds@gds.gds> wrote in message news:<c138m7$lve$1@apollon.grec.isp.9tel.net>...
salut,
pouvez vous m'indiquer les differences entre use et require en debut de
prog, j'ai du mal à cerner au niveau des consequences sur la rapidité du
code, au niveau de la signification dans la pensée orienté objet et enfin
au niveau de la pensée perl biensûr.
merci
Si j'ai bien compris, la différence est que require reporte le
chargement du code demandé au moment où le programme en a besoin (lors
de l'exécution) alors que use impose ce chargement dès la compilation.
Donc si le code est absolument nécessaire, mieux vaut utiliser use, et
s'il n'est nécessaire que dans certains cas, on peut utiliser require.
Il peut certainement y avoir des réponses plus longues...
... et une réponse plus courte serait "perldoc perlfunc"
Jean-Pierre
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.592 / Virus Database: 375 - Release Date: 18/02/2004
pouvez vous m'indiquer les differences entre use et require en debut de prog, j'ai du mal à cerner au niveau des consequences sur la rapidité du code, au niveau de la signification dans la pensée orienté objet et enfin au niveau de la pensée perl biensûr.
merci
Si j'ai bien compris, la différence est que require reporte le chargement du code demandé au moment où le programme en a besoin (lors de l'exécution) alors que use impose ce chargement dès la compilation. Donc si le code est absolument nécessaire, mieux vaut utiliser use, et s'il n'est nécessaire que dans certains cas, on peut utiliser require.
Il peut certainement y avoir des réponses plus longues...
... et une réponse plus courte serait "perldoc perlfunc"
Jean-Pierre
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.592 / Virus Database: 375 - Release Date: 18/02/2004
LB
Une explication plus pratique :
* require MonModule;
est évalué à l'exécution, du coup je ne suis pas sur que le code soit pré-chargé en mémoire et contrôlé lors de la compil (compil à la volée) (ca c'est sur).
On peut mettre des chemins contenant une variable =>
require $var_module;
Il n'y a pas d'import automatique des symboles si le module contient un package.
require un bien pour un regroupement de fonctions par pour de la programmation modulaire avec interface (objet ou non).
* use MonModule;
Le use est fait à la compilation (bloc BEGIN), c'est à dire que MonModule doit être "trouvable" dès la compilation, via :
use lib $mylibdir, PERL5LIB=/mylibdir, ...
Il y a gestion automatique de l'import automatique de variables / fonctions dans l'espace de nommage courant.
use est bien pour des modules standards dont le but est d'offrir une interface à quelques choses.
Pour les questions de taille mémoire, il existe des options "voir la doc " (je me souviens moyen), qui permette de reporter le chargement à la première utilisation.
Personnellement, j'utilise quasiment que "use"
greg wrote:
pas terrible comme reponse merci quand même
"Pierre Génieys" a écrit dans le message de news:4036390e$0$21680$
greg wrote:
pouvez vous m'indiquer les differences entre use et require en debut de
Je viens de chercher sur la faq de perl regardrez bien la partie n° 4)
Found in C:Perllibpodperlfaq8.pod What's the difference between require and use? Perl offers several different ways to include code from one file into another. Here are the deltas between the various
inclusion
constructs:
1) do $file is like eval `cat $file`, except the former 1.1: searches @INC and updates %INC. 1.2: bequeaths an *unrelated* lexical scope on the eval'ed code.
2) require $file is like do $file, except the former 2.1: checks for redundant loading, skipping already loaded files. 2.2: raises an exception on failure to find, compile, or execute $file.
3) require Module is like require "Module.pm", except the former 3.1: translates each "::" into your system's directory separator. 3.2: primes the parser to disambiguate class Module as an indirect object.
4) use Module is like require Module, except the former 4.1: loads the module at compile time, not run-time. 4.2: imports symbols and semantics from that package to the current one.
In general, you usually want "use" and a proper Perl module.
A+, Pierre. ----- posté via http://www.usenetgratuit.com/ plus de 40 000 newsgroups sur le web.
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.592 / Virus Database: 375 - Release Date: 18/02/2004
Une explication plus pratique :
* require MonModule;
est évalué à l'exécution, du coup je ne suis pas sur que le code soit
pré-chargé en mémoire et contrôlé lors de la compil (compil à la volée)
(ca c'est sur).
On peut mettre des chemins contenant une variable =>
require $var_module;
Il n'y a pas d'import automatique des symboles si le module contient un
package.
require un bien pour un regroupement de fonctions par pour de la
programmation modulaire avec interface (objet ou non).
* use MonModule;
Le use est fait à la compilation (bloc BEGIN), c'est à dire que
MonModule doit être "trouvable" dès la compilation, via :
use lib $mylibdir, PERL5LIB=/mylibdir, ...
Il y a gestion automatique de l'import automatique de variables /
fonctions dans l'espace de nommage courant.
use est bien pour des modules standards dont le but est d'offrir une
interface à quelques choses.
Pour les questions de taille mémoire, il existe des options "voir la doc
" (je me souviens moyen), qui permette de reporter le chargement à la
première utilisation.
Personnellement, j'utilise quasiment que "use"
greg wrote:
pas terrible comme reponse
merci quand même
"Pierre Génieys" <p_genieys@yahoo.com> a écrit dans le message de
news:4036390e$0$21680$636a15ce@news.free.fr...
greg wrote:
pouvez vous m'indiquer les differences entre use et require en debut de
Je viens de chercher sur la faq de perl regardrez bien la partie n° 4)
Found in C:Perllibpodperlfaq8.pod
What's the difference between require and use?
Perl offers several different ways to include code from one
file
into another. Here are the deltas between the various
inclusion
constructs:
1) do $file is like eval `cat $file`, except the former
1.1: searches @INC and updates %INC.
1.2: bequeaths an *unrelated* lexical scope on the
eval'ed code.
2) require $file is like do $file, except the former
2.1: checks for redundant loading, skipping already
loaded files.
2.2: raises an exception on failure to find, compile,
or execute $file.
3) require Module is like require "Module.pm", except the
former
3.1: translates each "::" into your system's directory
separator.
3.2: primes the parser to disambiguate class Module as
an indirect object.
4) use Module is like require Module, except the former
4.1: loads the module at compile time, not run-time.
4.2: imports symbols and semantics from that package
to the current one.
In general, you usually want "use" and a proper Perl module.
A+, Pierre.
-----
posté via http://www.usenetgratuit.com/ plus de 40 000 newsgroups sur le
web.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.592 / Virus Database: 375 - Release Date: 18/02/2004
est évalué à l'exécution, du coup je ne suis pas sur que le code soit pré-chargé en mémoire et contrôlé lors de la compil (compil à la volée) (ca c'est sur).
On peut mettre des chemins contenant une variable =>
require $var_module;
Il n'y a pas d'import automatique des symboles si le module contient un package.
require un bien pour un regroupement de fonctions par pour de la programmation modulaire avec interface (objet ou non).
* use MonModule;
Le use est fait à la compilation (bloc BEGIN), c'est à dire que MonModule doit être "trouvable" dès la compilation, via :
use lib $mylibdir, PERL5LIB=/mylibdir, ...
Il y a gestion automatique de l'import automatique de variables / fonctions dans l'espace de nommage courant.
use est bien pour des modules standards dont le but est d'offrir une interface à quelques choses.
Pour les questions de taille mémoire, il existe des options "voir la doc " (je me souviens moyen), qui permette de reporter le chargement à la première utilisation.
Personnellement, j'utilise quasiment que "use"
greg wrote:
pas terrible comme reponse merci quand même
"Pierre Génieys" a écrit dans le message de news:4036390e$0$21680$
greg wrote:
pouvez vous m'indiquer les differences entre use et require en debut de
Je viens de chercher sur la faq de perl regardrez bien la partie n° 4)
Found in C:Perllibpodperlfaq8.pod What's the difference between require and use? Perl offers several different ways to include code from one file into another. Here are the deltas between the various
inclusion
constructs:
1) do $file is like eval `cat $file`, except the former 1.1: searches @INC and updates %INC. 1.2: bequeaths an *unrelated* lexical scope on the eval'ed code.
2) require $file is like do $file, except the former 2.1: checks for redundant loading, skipping already loaded files. 2.2: raises an exception on failure to find, compile, or execute $file.
3) require Module is like require "Module.pm", except the former 3.1: translates each "::" into your system's directory separator. 3.2: primes the parser to disambiguate class Module as an indirect object.
4) use Module is like require Module, except the former 4.1: loads the module at compile time, not run-time. 4.2: imports symbols and semantics from that package to the current one.
In general, you usually want "use" and a proper Perl module.
A+, Pierre. ----- posté via http://www.usenetgratuit.com/ plus de 40 000 newsgroups sur le web.
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.592 / Virus Database: 375 - Release Date: 18/02/2004