Еще один вопрос заставил меня задуматься о различных методах повторного 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"? Почему или почему нет?