Как использовать импорт, использование, требование и выполнение Perl? - PullRequest
6 голосов
/ 03 октября 2010

Может ли кто-нибудь точно объяснить рекомендации по использованию 4-х импортных perl: do, import, use и require?

Я ищу практические рекомендации и имею в виду возможные проблемы, которые могут возникнуть в контексте mod_perl или чего-то подобного.

Мы все любим простые примеры , хорошие!

До сих пор лучшим ресурсом, который я нашел, был http://soniahamilton.wordpress.com/2009/05/09/perl-use-require-import-and-do/, но в нем не учитывались последствия mod_perl .

Ответы [ 3 ]

15 голосов
/ 03 октября 2010

Сначала вы должны прочитать perldoc -f use и perldoc -f require.

Они являются отличными ресурсами и объясняют, как работает use, как он вызывает import, а затем require и как теоретически можно реализовать require в терминах do.

Если вы уже прочитали их, у вас все еще есть какие-либо конкретные открытые вопросы, которые стандартная документация не охватывает достаточно хорошо, и вы хотели бы ответить более подробно?

11 голосов
/ 03 октября 2010

do будет вызывать код, без ifs, ands или buts, во время выполнения.Обычно это плохая идея, потому что если это происходит, вам, скорее всего, стоит поместить ее в подпрограмму.

require будет вызывать ровно один раз, а затем не больше, во время выполнения.он может сделать это и для пакета, и в этом случае он действительно найдет этот пакет для вас.

use делает все, что требуется, делает в случае пакета, а затем вызывает import в этом пакете.

import - это функция, определенная в пакете.он вызывается use, но в остальном он не особенный.

2 голосов
/ 03 октября 2010

Вы можете посмотреть документацию mod_perl для use (), require (), do ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...