programmes Perl existent généralement en un seul fichier . L'utilisation et le besoin de fonctions permettent aux programmes d'incorporer des fonctions et des méthodes dans des emballages externes et des fichiers de bibliothèque. Ces deux mots-clés travailler principalement de la même façon , mais ont quelques différences syntaxiques dans le code. Dans l'ensemble, la fonction de l'utilisation a plus d'utilisations que la fonction require . Syntaxe
Pour exécuter la fonction exigent, vous tapez le mot «exiger» suivi du numéro de version Perl ou par une expression pour spécifier un fichier ou un paquet à inclure. Pour exécuter la fonction d'utilisation, vous tapez le mot clé «utilisation» suivi du numéro de version Perl ou en tapant "module" et un nom de module ou de la liste des modules contenus dans la fonction " QW " , qui renvoie une liste citée . Syntaxiquement , " utiliser le module qw ( liste d'importation ) ; » et « BEGIN { require Module ; MODULE- > import ( liste d'importation );} " Les deux font la même chose
Function Call < br . > Photos
Une des plus grandes différences entre l'utilisation et exiger , c'est quand Perl les exécute . Perl exécute la fonction de l'utilisation lors de la compilation et les importations forfaits et les méthodes à ce stade , si toutes les erreurs trouvées dans le code lorsque Perl compile le programme sont pris afin que vous puissiez les corriger. Perl exécute la fonction exigent au moment de l'exécution , après compilation du programme. Il ne fonctionne pas tous les paquets ou les méthodes , ça y fait référence . Pour corriger toutes les erreurs trouvées ici , vous devez retourner le code , puis construire à nouveau le programme .
Points communs
L'une des caractéristiques communes de l' exiger et utiliser des fonctions est que chacune d'elles vous permettent de spécifier une version de Perl que vous voulez utiliser. Si la version de votre interpréteur Perl est inférieure à la version que vous souhaitez utiliser , il soulève une exception. En outre , les deux fonctions vérifient l' % INC cache hachage pour voir si un fichier ou un module existe en elle. Si c'est le cas , les fonctions ne sont pas charger le fichier ou le module parce que le programme a déjà. Sinon, ils ne se chargent et enregistrer la clé de nom dans la table de hachage .
Utilise
deux fonctions sont des mots clés liés à des modules Perl. Toutefois, si vous ne fournissez une liste de modules à inclure , il garantit l'espace de nom du programme reste inchangé . La fonction d' utilité est également utilisé dans les classes , l'orientation objet et la portée . Des exemples tels que " use strict " ou " use integer " Autoriser un programme Perl pour importer sémantique de pseudo- modules en sections ou des blocs de code d'un programme plutôt que l'ensemble du programme . Ces pseudo- modules peuvent être désactivés . La fonction require peut pas faire cela .