Модераторы: ginnie, korob2001
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как написать модуль? 
:(
    Опции темы
s_a_s_h_a
Дата 30.8.2004, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 20.7.2004
Где: Петрозаводск

Репутация: нет
Всего: 1



Всем привет.
Передо мной поставили задачу написать модуль. Я никогда раньше их не писал, и вот я обращаюсь к вам, программеры.

Можете в кратце изложить основные принципы написания модуля?

Что и как передавать и возвращать.
PM MAIL   Вверх
Nobody
Дата 30.8.2004, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 25.8.2003
Где: Россия, Москва

Репутация: нет
Всего: 16





--------------------
Алгоритм помещения вопросов на форуме
Выражаем спасибо вот ТАК
Use the Source, Luke!
PM MAIL WWW ICQ   Вверх
ElectricalStorm
Дата 30.8.2004, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: 1
Всего: 9



s_a_s_h_a - купите CookBook



--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
s_a_s_h_a
Дата 31.8.2004, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 20.7.2004
Где: Петрозаводск

Репутация: нет
Всего: 1



Будут деньги - куплю. А сейчас меня интересует, как сделать следующее.
Предположим что вызывается функция $p->function1(param1,param2,..);
Где параметр есть другая функция $p->function2(param21,param22,..);
Как быть в таком случае? Я не понимаю.
PM MAIL   Вверх
ElectricalStorm
Дата 31.8.2004, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: 1
Всего: 9



что Вас смущает ?


Код

print &substract( &add(2+2)  - 2);

sub substract
{
    shift - 2;
}


sub add
{
    return shift + shift;
}





Это сообщение отредактировал(а) ElectricalStorm - 31.8.2004, 17:28


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
s_a_s_h_a
Дата 1.9.2004, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 20.7.2004
Где: Петрозаводск

Репутация: нет
Всего: 1



Меня смущает следующее. Опишу проблему на конкретном примере.
Модуль должен генерировать RTF-документ.
Например, функция head(x,y,..) должна создавать колонтитул
{\header... value_of_head }, а функция image(a,b,c) - вставлять в документ картинку
{\pict... image}.
Теперь предположим, что в колонтитул нам надо вставить картинку. Т.е.
head(x,y,image(a,b,c),..) в результате должно получиться
сначала {\header... потом {\pict... image} затем }
А может быть будет head(x,y,text("text"),..) или table(col1,col2,image(a,b,c),col4,..)
А может быть и не надо буде передавать в качестве параметра одной функции результат другой.

Также мне не понятно где и когда лучше в данном случае производить запись в файл.
Вот это все мне не понятно.

И Ваш пример мне тоже не понятен.

Это сообщение отредактировал(а) s_a_s_h_a - 1.9.2004, 09:06
PM MAIL   Вверх
ElectricalStorm
Дата 1.9.2004, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: 1
Всего: 9



лучше делать так как проще ... чесо слово ...
делайте как Вам проще...

если нужно вставить картинку в колонтитул то значит надо втавить картинку в колонтитул ... smile.gif

если проблема тока с этим созвайте новый топик мы ее решим побыренькому



--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
s_a_s_h_a
Дата 1.9.2004, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 20.7.2004
Где: Петрозаводск

Репутация: нет
Всего: 1



Для меня проще написать криво (чтобы решалась только поставленная задача). А хотелось
бы научиться программировать! В данном случае написать нормальный модуль, чтобы потом
меня не покрывали матом, что так нельзя, этого нельзя, а доделать или переделать просто
невозможно. В общем, то что мне надо почти уже сделал, а на досуге надо будет все заново
переделать. Можно я потом вышлю пару скриптов (вместе строк 1000), а Вы мне скажите над чем
мне поработать, или вообще не стоит программировать. Можно?
PM MAIL   Вверх
ElectricalStorm
Дата 1.9.2004, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: 1
Всего: 9



канеша...
главное не боись просто у тебя мало практики ...


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: Системное программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к системному программированию на Perl
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0494 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.