Что такое функция require в Perl?

Функция require может вызываться с разными типами аргументов.

Если аргумент — это простая строка, require считает, что ей передано имя файла. Require попытается открыть файл, загрузить и выполнить содержащийся в нем код Perl. Если указанный файл уже был загружен, функция создаст исключительную ситуацию и предотвратит возникновение ошибки.

Подключаемый с помощью require файл должен иметь в конце символ «1;».

Если аргумент, переданный require — это номер версии, require потребует, чтобы номер версии perl для запуска кода был не ниже указанного.

Если в качестве аргумента require передано голое имя пакета, функция будет предполагать, что у искомого файла должно быть расширение .pm и обрабатывать разделители пакетов «::» как разделители каталогов.

Свою работу require выполняет на этапе исполнения программы. В отличие от use, которая активна на этапе компиляции.

Require не выполняет импорта подпрограмм из пакетов! Если вы попытаетесь выполнить подпрограмму из пакета, подключенного функцией require, вас ожидает неудача и ошибка: