Программирование > Perl

как запустить sub с дрогого скрипта

<< < (2/2)

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);

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии