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

как созать конструкцию ...

<< < (2/4) > >>

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 ?

Навигация

[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 
Перейти к полной версии