use Module;
имеет два эффекта.
Первый - загрузить модуль. Очевидно, что это имеет глобальный эффект. Не хотелось бы, чтобы модуль загружался несколько раз, если его использует несколько других модулей.
Второй способ - вызвать метод import
модуля. Для большинства модулей это служит для экспорта символов в пространство имен вызывающего, поэтому эти функции можно вызывать без квалификации их с полным именем пакета. Это, очевидно, влияет не только на некоторую часть, поскольку никто не дает каждому под своим собственным пространством имен. Но это действительно зависит от вас.
Метод import
некоторых модулей, однако, делает что-то совсем другое. Они изменяют способ компиляции кода в лексической области, в которой присутствует директива. Они называются прагмами. use strict;
- пример одного. Имеет смысл использовать эти модули в подразделе. Однако использование use HTML::TreeBuilder::XPath;
в подпункте не имеет смысла.