Это практически невозможно, потому что импорт может влиять на синтаксический анализ следующего кода.Например, use strict
делает так, чтобы голые слова не анализировались как строки (и изменяет правила использования имен переменных), use constant
вызывает определение константных подпрограмм, а use Try::Tiny
изменяет синтаксический анализ выражений, включающихtry
, catch
или finally
(предоставив им &
прототипов).В целом, любой модуль, который экспортирует что-либо в пространство имен вызывающего, может влиять на синтаксический анализ, потому что анализатор perl разрешает неоднозначность различными способами, когда имя ссылается на существующую подпрограмму, а не когда это не так.