Программирование > Perl
как созать конструкцию ...
xmolex:
В файле с кодом обработки вы можете написать подпрограммы, а можете кусок кода. Писать #!/usr/bin/perl не надо.
Там где вы напишете require, в то место просто вставится код из файла, который вы укажите. Файл не специфичный, обычный кусок кода.
Если у вас в файле 1.pl, всего одна строка print "Hello";,
то там где вы выполните require, выполнитеся код print "Hello";, соответственно выведется Hello.
Green Kakadu:
--- Цитировать ---erl:
Теперь вопрос: я не знаю ни формат файла, ни того как его обрабатывать, не знаю какие процедуры будудт использованы для обработки файлов, мне нужно предложить каое то решение
--- Конец цитаты ---
делаешь спецификацию на интерфейс модуля/класса - мол каждый разработчик должен будет свою поделку оформить соответствующим образом и там обязательно будут процедуры A, B, C - ты знаешь что подавать им на вход (например строку или файл) и знаешь что они тебе возвратят (например хеш с разобранными параметрами)
ну и тебе остается подгружать эти модули и вызывать эти процедуры (а процедуры у всех одни и те же по названию и входным/выходным данным)
erl:
--- Цитировать ---Green Kakadu:
делаешь ..... модули и вызывать эти процедуры (а процедуры у всех одни и те же по названию и входным/выходным данным)
--- Конец цитаты ---
Да я все это понимаю ...
все я получил ответ на свои вопрос , мне этого достаточно, я все понял ... БОЛЬШОЕ СПАСИБО, ГУРУ ПЕРЛА!!!
erl:
Привет !
Вот через пол года пришлось мне вернуться к теме
вот создал я коl
@list = qw(/home/user/perl/p1.pl)
for(i=0;i
erl:
блин поправлюсь чуствую что фигню написал
#ссылка на хэш в котором прописаны пути к исполняемым модулям
%$ref_mask_body_parser
$value_mask_body_parser - в переменной записано "/home/user/perl/p1.pl", "/home/user/perl/p2.pl" "/home/user/perl/p3.pl"
foreach $value_mask_body_parser (values %$ref_mask_body_parser)
{
require $value_mask_body_parser
}
при запуске все работает только один раз ...
при повторной обращении на выполнение p1.pl, ни чего не выполняется?
еще раз, как повторно в ходе выполения основного скрипта, еще раз запустить на выполение дополнительный p1(1,2,3).pl ?
Навигация
Перейти к полной версии