|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Tokar 2:5020/400 17 Jun 2005 14:08:07 To : Sergey A. Shkuratov Subject : Re: добраться до хеша в объекте --------------------------------------------------------------------------------
Sergey A. Shkuratov wrote:
> Пpиветствую, All.
>
>
> Создаю объект, имея в качестве исходных данных имя его типа. Приближённо:
>
> require "$typename";
> $typename =~ s/\//::/g;
> import $typename;
>
> my $doc;
> $doc = \$doc;
> $doc = bless $doc, $typename;
>
> Хочется иметь возможность:
>
> -- писать или не писать в начале $typename.pm хэш, скажем, %options, не
> обрамляя его лишними врапперами, поскольку модули $typename.pm буду писать
> не только я и чем меньше ограничений на синтаксис, тем лучше.
> -- определять, есть ли этот хеш в $typename.pm, и действовать в зависимости
> от. -- оперировать с содержимым хеша во внешнем относительно $typename.pm
> пространстве имён. Попытка писать что-то вроде %{$doc->options} приводит к
> ругани на отсутствие функции options в модуле $typename.pm, что, в общем,
> логично. Вопрос: как доступиться извне к хешу в модуле $typename.pm, если
> объект $doc создан так, как написано выше?
Я думал, что более-менее знаю перл. Hо из этого постинга не понял
практически ничего.
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/657748bacc38.html, оценка из 5, голосов 10
|