Поскольку модули Perl должны возвращать значение для сигнала, если директива require
должна быть успешной (возвращено истинное значение) или не выполнена (возвращено ложное значение; это может иметь смысл, если модуль по какой-то причине не смог инициализироваться).
Если вы ничего не возвращаете, переводчик не может знать, должен ли require
быть успешным или неуспешным;в то же время, поскольку легко забыть поместить истинное значение в конец пакета, он предлагает «общее исправление» для этой ошибки: добавьте истинное значение в качестве возврата.
Для некоторых другихИнформация / фольклор о возвращаемом значении модулей смотрите на этот вопрос .