У меня есть Perl-скрипт (отдельная программа), который содержит некоторые подпрограммы, которые я хотел бы использовать в других скриптах.Из-за ограничений среды выполнения я не могу переместить функции в общий файл .pm
.
Можно ли определить, был ли скрипт запущен как отдельная программа или он был require
ed?/ do
ed другим скриптом?
Единственное, что я смог найти, это использовать caller
на верхнем уровне: автономная программа не имеет вызывающего абонента, когда require
ed caller
показываеткто загрузил модуль.Есть ли лучшее решение?