Еще один вопрос заставил меня задуматься о различных методах повторного use
кода: use
против require
против do
Я вижу здесь много постов, где вопрос касается использования require
для загрузки и выполнения кода. Это кажется мне очевидной плохой практикой, но я не нашел хороших ресурсов по этому вопросу, на которые я мог бы указать людям.
Perlfaq8 охватывает разницу между use
и require
, но не дает никаких советов относительно предпочтений (с 5.10 - в 5.8.8 есть небольшой совет в пользу использования).
Эта тема, похоже, страдает от недостатка обсуждения. У меня есть несколько вопросов, которые я бы хотел обсудить:
- Каков предпочтительный метод повторного использования кода в Perl?
-
use ModuleName;
-
require ModuleName;
-
require 'file.pl';
-
do 'file.pl';
-
- В чем разница между
require ModuleName
иrequire "file.pl"
? - Это когда-нибудь хорошая идея использовать
require "file.pl"
? Почему или почему нет?