Программирование > Perl
как запустить sub с дрогого скрипта
cj:
--- Цитировать ---Chs (09-04-2001 07:03):
--- Цитировать ---cj (09-04-2001 06:48):
Ну вынеси ты эту функцию, скажем, в отдельный .pl и наслаждайся жизнью :-)
--- Конец цитаты ---
А не скажет ли многоуважемый cj, есть ли принципиальная разница между .cgi и .pl?
--- Конец цитаты ---
Скажет :-). Принципиальной разницы нет, но:
1. если в этом самом .cgi нет этого присловутого выражения 1;, то включить его ты сможешь только через извраты типа eval, а на такие результаты полагаться нельзя.
2. При включении *.cgi будет выполнена всякая гадость, которая там прописана (например - печать хедера. Обойти можно, но это - изврат).
3. Все это неправильно с точки зрения структуры программы.
Chs:
--- Цитировать ---cj (09-04-2001 08:49):
Скажет :-). Принципиальной разницы нет,
--- Конец цитаты ---
А зачем тогда челоку мозги компостировать?
--- Цитировать ---но:
1. если в этом самом .cgi нет этого присловутого выражения 1;, то включить его ты сможешь только через извраты типа eval, а на такие результаты полагаться нельзя.
--- Конец цитаты ---
Так поставить же.:)
--- Цитировать ---2. При включении *.cgi будет выполнена всякая гадость, которая там прописана (например - печать хедера. Обойти можно, но это - изврат).
--- Конец цитаты ---
Не факт.
--- Цитировать ---3. Все это неправильно с точки зрения структуры программы.
--- Конец цитаты ---
Тоже не факт.
Резюмирую:
В .cgi может находиться все что угодно, включая подпрограммы.:)
А все остальное - вопрос культуры программирования. И необязательно навязывать другим свои способы и методы.:))
cj:
Да никто и не навязывает. Просто сеть и так кишит такими "гениальными" решениями, как вызов sub из *.cgi
Yaroslav:
Так может кто-то все таки скажет? (доходчиво)
cj:
--- Цитировать ---Yaroslav (09-04-2001 10:19):
Так может кто-то все таки скажет? (доходчиво)
--- Конец цитаты ---
Очень просто. Если неймспейсы одинаковые:
eval
{
require("2.cgi");
}
SubToExec($params);
Навигация
Перейти к полной версии