|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 28 Sep 2003 14:00:28 To : Alexander Pashchenko Subject : Re: Подключить свой модуль -------------------------------------------------------------------------------- Хмутро. AP> День добрый _All_ ! AP> Извините за столь чайниковский вопрос, но: AP> Решил я писать одну программку, ну и для приличия разделить ее на модули. AP> Сначала не понял, как вообще подключать. Потом посмотрел скрипты друга - AP> понял, но вот незадача. AP> Пишу: AP> File vars.pm: AP> package vars; AP> $MyVar="this is a var in my module"; AP> File test.pl AP> use vars; AP> print $vars::MyVar; AP> ---------------------------- AP> Вывод остаётся пустым, то есть переменной такой он не знает. После часа AP> чтения документации (часа, потому что на английская :) понял, что у перла AP> есть массив @ISA где он держит пути к инклудам. Hо там же написано, что на AP> в конце концов файлы ищуться в локальном каталоге. А... СТОП! AP> Блин, как же я прогнался: в стандартном каталоге уже есть vars.pm. AP> *Меняю вопрос:* Как мне в массив @ISA добавить свой каталог первым? Да еще AP> и сделать это секьюрно. Правильный ответ: HЕ HАДО переопределять стандартные модули, если ты не знаешь, зачем и про что они. Особенно, если они называются строчными буквами... То есть если хочешь немеряного геморроя, то вперед... Твой каталог там очень по делу стоит не первым... Ответ на поставленный вопрос. perldoc lib. Если переопределишь lib.pm - ССЗБ. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/11477e8183d50.html, оценка из 5, голосов 10
|