Подключение файла с функциями (PERL, Подключить файл с функциями)

Модератор: Модераторы разделов

Ответить
SatanaClause
Сообщения: 106
Контактная информация:

Подключение файла с функциями

Сообщение SatanaClause »

Проблема то собственно говоря смешная, я пишу свой небольшой сервочек и попути изучаю perl, пишу на основе Net-Server-0.87, так вот собственно говоря проблема заключаеться в том что у меня неполучеться подключить файл с функциями, в PHP это будет include, а тут я уже третий день голову ломаю.

есть файл fill, который запускается и слушает определенный порт, при подключение на этот порт после авторизации смотрю что вводится

Код: Выделить всё

if (/^help[\s]([a-z0-9-]+)/i) { help($1); }
elsif (/^(help)/i) { help(); }


функция help() вынесена в modu/help (если не выносить то все работает как надо), я делаю require "modu/help"; и при вводе в консоль "help" рвется соединение из за какойто ошибки. К сожалению я непредставляю как посмотреть из за какой :( плюс ко всему етому если я в modu/help в конце ставлю 1; (что значит так нигде и ненашел, как я понял это возврат в начало) и коментирую package fill::help; то соединение не рветься, но выводиться белеберда
helpplф copyrightUцг
PuTTYPuTTYPuTTYPuTTY

copyright это название файла который открываеться при вводе "help copyright"
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian
Контактная информация:

Re: Подключение файла с функциями

Сообщение xorader »

" 1; " -- это значит что модуль рабочий (если этого не будет то программа будет прерывать свою работу в момент подгрузки модуля).
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
SatanaClause
Сообщения: 106
Контактная информация:

Re: Подключение файла с функциями

Сообщение SatanaClause »

Для xorader:
один вопрос прояснили, большое спасибо, а как насчет закрузки функций из дрyгова файла, это веть не проблема, по крайней мере в php, а тут вот стопор вожник :(, да и нетолько функция, просто надо проиграть кусок кода из другова файла чтобы последствия были такиеже, как если бы я проигрывал этот код из этого файла.
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга
Контактная информация:

Re: Подключение файла с функциями

Сообщение madskull »

Для загрузки модуля из нестандартного места, можно использовать require вместо use:
require "/path/to/module.pm";

Для загрузки модуля "на ходу" можно попробовать использовать eval:
eval {
require $my_module;
};
ArchLinux / IceWM
Спасибо сказали:
SatanaClause
Сообщения: 106
Контактная информация:

Re: Подключение файла с функциями

Сообщение SatanaClause »

Грабли явно в чемто другом :(, пойду ковыряться, мож найду чего, спасибо всем!
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Спасибо сказали:
hawkmoon
Сообщения: 8
Контактная информация:

Re: Подключение файла с функциями

Сообщение hawkmoon »

(madskull @ Понедельник, 21 Марта 2005, 14:10) писал(а):Для загрузки модуля из нестандартного места, можно использовать require вместо use:
require "/path/to/module.pm";

Для загрузки модуля "на ходу" можно попробовать использовать eval:
eval {
require $my_module;
};


require отличается от use тем что подключает файл на этапе выполнения,
а use на этапе препроцессинга скрипта
Gentoo, 2.4.27, WindowMaker
http://crew.org.ru
Спасибо сказали:
Ответить