Автор Тема: создание библиотеки с подпрограммами  (Прочитано 13793 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Timofey

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 108
  • +0/-0
  • 0
    • Просмотр профиля
подскажите как лучше и правильно релизовать следующее
есть целый набор подпрограмм,которые вызываются с разными параметрами, как мне вынести все эти подрограммы в отдельный файл и потом просто от туда их дергать?

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
создание библиотеки с подпрограммами
« Ответ #1 : 22 Апреля 2004, 10:14:41 »
в чем проблемма? запихиваешь их в отдельный файл... потом в скрипте его подключаешь:
-------------------
use lib \'.\';
use mydll.pl;
или
require "mydll.pl";

и пользуешся... :)
And no religion too...

Оффлайн Timofey

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 108
  • +0/-0
  • 0
    • Просмотр профиля
создание библиотеки с подпрограммами
« Ответ #2 : 22 Апреля 2004, 10:29:27 »
а в чем разница?

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
создание библиотеки с подпрограммами
« Ответ #3 : 22 Апреля 2004, 10:40:48 »
Timofey
Цитировать
а в чем разница?

лучше не задавай столь провакационные вопросы... :) Дискусии по этому вопросу на моей памяти доходити до 10 станиц... Народ с пеной у рта спорил по этому вопросу и все остались при своем мнении... :) просто юзай что больше нравиться...
And no religion too...

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
создание библиотеки с подпрограммами
« Ответ #4 : 22 Апреля 2004, 10:41:51 »
perldoc perlmod
2B OR NOT 2B = FF

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
создание библиотеки с подпрограммами
« Ответ #5 : 22 Апреля 2004, 10:52:47 »
да и ещё когда будешь создавать файл с подпрограммами не забудь:
mydll.pl
-------------------
sub my_sub
{
print "GO+";
}
1;  #вот ето.... Все файлы включения должны возращать значиние истены...
-------------------
And no religion too...

Оффлайн Timofey

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 108
  • +0/-0
  • 0
    • Просмотр профиля
создание библиотеки с подпрограммами
« Ответ #6 : 22 Апреля 2004, 11:27:34 »
т.е. есть у меня

main.pl
--------
#!/usr/bin/perl
# index

use DBI;
use CGI qw/:standard/;
use vars qw(%form);

require \'main_sub.pl\';

print "Content-Type: text/html\\n\\n";

pack1::convert_param();
pack1::date_format();
.....

и есть main_sub.pl
--------------
package pack1;

BEGIN {}
sub convert_param()
 {
  .............
 }
sub date_format()
 {
  ............
 }
return 1;
END{}

запарно перед каждым вызовом подрограммы подставлять имя пакета pack1::convert_param(); и т.п. это можно обойти?

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
создание библиотеки с подпрограммами
« Ответ #7 : 22 Апреля 2004, 11:59:10 »
ну можешь без пакетов юзать... просто подпрограммы...
And no religion too...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
создание библиотеки с подпрограммами
« Ответ #8 : 22 Апреля 2004, 12:01:43 »
Цитировать
Timofey:
запарно перед каждым вызовом подрограммы подставлять имя пакета pack1::convert_param(); и т.п. это можно обойти?

можно.
perldoc perlmod
The documentations is your friend

Оффлайн Timofey

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 108
  • +0/-0
  • 0
    • Просмотр профиля
создание библиотеки с подпрограммами
« Ответ #9 : 22 Апреля 2004, 16:08:11 »
require \'templates/maintemp.pl\'; -работает
как в use указать путь к библиотеки

use \'templates/maintemp.pl\'; -не работает

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
создание библиотеки с подпрограммами
« Ответ #10 : 22 Апреля 2004, 16:12:53 »
Есть два варианта:
1. Я читаю тебе вслух и с выражением perldoc.
За это ты мне платиш 50$ в час.

2. Читать до того как сам не поймеш насколько неверен твой вопрос:
http://wdh.suncloud.ru/perl07.htm
« Последнее редактирование: 22 Апреля 2004, 16:40:28 от NeoNox »
The documentations is your friend

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
создание библиотеки с подпрограммами
« Ответ #11 : 22 Апреля 2004, 16:52:14 »
Цитировать
NeoNox:
1. Я читаю тебе вслух и с выражением perldoc.
За это ты мне платиш 50$ в час.

С выездом к клиенту? :)


[OFF]В "цитаты..." отправил[/OFF]
Все болезни от нервов, только сифилис от удовольствия

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
создание библиотеки с подпрограммами
« Ответ #12 : 22 Апреля 2004, 17:10:38 »
3. Юзаешь require...
:)
And no religion too...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
создание библиотеки с подпрограммами
« Ответ #13 : 22 Апреля 2004, 17:20:42 »
Mog. этой шутке уже лет 10, если не больше.
В оригинале звучит как:
\'Чтение документации вслух с выражением - $50/час.\'
commander не нужно require.
Лучше неделю на ОО и пакеты убить, зато потом можно двойное жалование на работе просить.
The documentations is your friend

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
создание библиотеки с подпрограммами
« Ответ #14 : 22 Апреля 2004, 17:32:10 »
NeoNox
:) "лучше пол дня потерять потом за час долететь..."
"Крылья, ноги.... Главное хвост!"
:)
And no religion too...

 

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