7
votes

Comment utiliser l'importation de Perl, l'utilisation, l'exiger et le faire?

Quelqu'un peut-il expliquer exactement les recomandations d'utilisation concernant les 4 importations de 4 perl: do , import , Utiliser et exigent ?

Je recherche des recommandations pratiques et en gardant à l'esprit des problèmes possibles qui pourraient survenir dans le contexte de mod_perl ou quelque chose de similaire.

Nous aimons tous exemples simples , bons!

Jusqu'à présent, la meilleure ressource que j'ai trouvée était http://soniahamilton.wordpress.com/2009/05/09/perl-use-require-import-and-do/ , mais cela a manqué Considérer les implications de mod_perl .


3 commentaires

Comment notes rapides pour moi; Pas censé être faisant autorité "la meilleure ressource" que vous avez trouvée?


Nous avons un chapitre entier à ce sujet dans Perl intermédiaire . :)


Stackoverflow.com/questions/2180554/... C'est un meilleur post s'il vous plaît se référer.


3 Réponses :


12
votes

DO appellera le code, NO IFS, ANS, ou MAIS, au moment de l'exécution. C'est généralement une mauvaise idée, car si cela se passe, vous devriez vraiment le mettre dans un sous-programme.

nécessite appellera exactement une fois et ne plus, au moment de l'exécution. Il peut aussi le faire pour un forfait, auquel cas il va effectivement trouver ce forfait pour vous.

Utiliser Est-ce que tout est requis dans le boîtier de l'emballage, puis appelle importer dans ce package.

importation est une fonction définie dans un package. Il est appelé par utiliser , mais ce n'est pas spécial.


1 commentaires

Vous avez oublié de mentionner que utiliser se produit à Compilation Time . utiliser foo; équivaut à commencer {besoin foo; Foo-> importer (); }



15
votes

Vous devriez d'abord lire perdoc -f Utilisez et perdoc -f nécessite .

Ce sont d'excellentes ressources et expliquent comment Utiliser fonctionne, comment il invoque importer , puis nécessite et comment vous pouvez implémenter théoriquement Exiger en termes de faire .

Si vous les avez déjà lisez, avez-vous toujours des questions spécifiques que la documentation standard ne couvre pas assez bien et que vous souhaitez avoir répondu plus en détail?


0 commentaires

2
votes

Vous pouvez consulter la documentation mod_perl pour Utilisation (), exiger ( ), do ()


0 commentaires