|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 02 Apr 2001 18:26:23 To : proc@internet2.ru Subject : Re: Модули & внешние переменные -------------------------------------------------------------------------------- Здравствуй, Pimenov Yuri. В твоём письме от Mon, 2 Apr 2001 12:05:08 +0000 (UTC) написано: pir> Artem Chuprina wrote: pir>> у меня такая проблема: pir>> есть мною написанный модуль... в нем неоходимо пользоваться >> переменными из pir> использующей его программы, т.е.: pir>> основная программа: pir>> my %data; pir>> use Module; pir>> my $mod = Module->new; pir>> ------------------- pir>> модуль: pir>> sub new { pir>> %data; # <---- и вот как здесь воспользоваться %data из >> основной pir>> # программы? pir>> } >> %main::data? pir> фиг вам!!! pir> если в основной программе написать не my %data, а use vars '%data', тогда pir> такой фокус срабатывает, а так - индейская хижина (c) Пес Шарик... Да, того, что она my, я не учел... my - никак. pir> (может я что-то сделал не так, попробуйте сами) pir> да, к тому же, постоянно писать $main::data{"что-то"} чесно говоря не pir> хочется.... pir> может с typeglob'ами поиграться... pir> ЗЫ. такое подозрение, что my все портит... а use strict отключать не pir> хочется... pir> ссылки - не выход, таких переменных (%data) у меня много... Может, тогда над дизайном подумать? В смысле - криво оно у тебя... -- Artem Chuprina E-mail: ran@ran.pp.ru Programmer FIDO: 2:5020/371.32 Memonet Ltd. Phone: +7-095-284-1356 --- ifmail v.2.15dev5 * Origin: NTV Internet (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/164837e91cc67.html, оценка из 5, голосов 10
|