|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Pimenov Yuri 2:5020/400 02 Apr 2001 16:05:08 To : All Subject : Re: Модули & внешние переменные --------------------------------------------------------------------------------
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?
>
фиг вам!!!
если в основной программе написать не my %data, а use vars '%data', тогда
такой фокус срабатывает, а так - индейская хижина (c) Пес Шарик...
(может я что-то сделал не так, попробуйте сами)
да, к тому же, постоянно писать $main::data{"что-то"} чесно говоря не
хочется....
может с typeglob'ами поиграться...
ЗЫ. такое подозрение, что my все портит... а use strict отключать не
хочется...
ссылки - не выход, таких переменных (%data) у меня много...
--- ifmail v.2.15dev5
* Origin: Professional Communications (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/65772c9bc392.html, оценка из 5, голосов 10
|