экспорт против export_ok в Perl
Я не могу понять, в чем разница / случай использованияEXPORT_OK
противEXPORT
.
В большинстве ресурсов упоминается что-то вроде:
@Export позволяет экспортировать функции и переменные модулей в пространство имен пользователя, используя стандартный метод импорта. Таким образом, нам не нужно создавать объекты для модулей, чтобы получить доступ к их членам.
@EXPORT_OK выполняет экспорт символов по требованию для выборочного списка символов (подпрограммы и переменные) модуля.
Но я действительно не вижу разницы / значения здесь.
Может ли кто-нибудь представить небольшой фундаментальный пример различия / использования этих 2 символов?