|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Sergey Borodich 2:5020/400 27 Nov 2002 19:04:08 To : lozenkov@sartfoms.ru Subject : Re: Использование функции из модуля -------------------------------------------------------------------------------- "lozenkov@sartfoms.ru" <lozenkov%sartfoms.ru@f16.n5053.z2.fidonet.org> сообщил/сообщила в новостях следующее: > Сорри за ламерский вопрос, но я в с perl только начинаю. > Хочу создать модуль и использовать из него функцию. > Создал модуль и записал его в /usr/lib/perl5/site_perl/5.6.1/Any/. > Типа вот он (сами функции не приведены): > > package Mine; ^ Если коротко то ошибка здесь надо package Any::Mine; как вообще перл не заругался ?! perldoc perlmod > require Exporter; > @ISA = qw(Exporter); > @EXPORT = qw(commify, krjaka2koi); > > sub commify { > } > sub krjaka2koi { > } > > Далее создаю файл, использующий этот модуль > > use Any::Mine; > $str = '=?koi8-r?Q?=D0=D2=C9=D7=C5=D4?='; > $newstr = Mine::krjaka2koi($str); > print "$newstr\n"; > > Если функцию вызывать Mine::krjaka2koi($str), то все ОК. > Hо если только по имени функции krjaka2koi($str), то perl говорит: > Undefined subroutine &main::krjaka2koi called at ... > Что я не так делаю? > Заранее спасибо > PS. ИМХО лучше пиши свои модули в свои директории и юзай use lib (...); -- Сергей --- ifmail v.2.15dev5 * Origin: National Taras Shevchenko University of Kyiv (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/13128bce70fd8.html, оценка из 5, голосов 10
|