Re: Снова подключение модулей во время вып о лнения

From
Dmitriy Zverev (2:450/186)
To
Artem Chuprina
Date
2005-08-15T18:45:10Z
Area
RU.PERL
From: "Dmitriy Zverev" <CHAN_dzu1@mail.ru>

 FL> >>>> А ты попробуй явно позвать функцию Module::Name::import()
 FL> >>>> Или неявно через eval "use $package_name";
 FL> >>>> По крайней мере логично было бы специфичную для модуля
 FL> >>>> инициализацию вынести в sub import {}
 FL> >>> Да модуль грузится через require без лишних телодвижений. Проблема 
 FL> >>> в том, что созданные объекты и переменные видны только в пределах
 FL> >>> подгружаемого файла.
 FL> >> Так их экспортировать пробовал? При помощи Exporter?

 AP>> Нет. Но с другой стороны, внутри подгружаемого файла не видны
 AP>> переменные из основной программы.

 AC> И это тоже правильно.  Нужно - передай как параметр функции.  Нет,
 AC> есть, конечно, синтаксис main::, но прежде чем так сделать, надо трижды
 AC> подумать, почему так делать не надо...


А почему так делать не надо?


--- Microsoft Outlook Express 6.00.2600.0000
 * Origin: -= http://fido.ext.by (sponsored by http://extmedia.com) (2:450/186)
SEEN-BY: 50/203 400/462 814 450/186 451/30 4635/4 5000/5000 5001/5001 5010/53
SEEN-BY: 5012/8 46 5015/10 5020/154 175 400 545 549 715 758 830 1523 1604 2020
SEEN-BY: 5020/2142 2238 2590 4441 5021/3 29 5022/128 5025/3 750 5027/16
SEEN-BY: 5030/49 115 436 556 966 1063 1339 1900 5031/47 70 5033/21 5040/47
SEEN-BY: 5042/13 5045/7 5053/16 5054/1 8 9 35 36 37 45 66 67 81 85 5059/9
SEEN-BY: 5060/3 5061/120 5062/1 10 5064/39 5069/7 5070/1222 5077/70 80 5080/80
SEEN-BY: 5080/1003 5082/6 5083/21 5085/13 5090/108 113 5095/20 5096/18 6000/12
PATH: 450/186 5020/4441 545 5054/1 37