|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 17 Jun 2005 15:59:17 To : Sergey A. Shkuratov Subject : Re: добраться до хеша в объекте -------------------------------------------------------------------------------- Sergey A. Shkuratov -> yurik shestakov @ Fri, 17 Jun 2005 14:24:04 +0400: SAS>>> Создаю объект, имея в качестве исходных данных имя его типа. SAS>>> Приближённо: SAS>>> require "$typename"; SAS>>> $typename =~ s/\//::/g; SAS>>> import $typename; SAS>>> my $doc; SAS>>> $doc = \$doc; SAS>>> $doc = bless $doc, $typename; ys>> [...] SAS>>> Вопрос: как доступиться извне к хешу в модуле $typename.pm, SAS>>> если объект $doc создан так, как написано выше? ys>> Если "объект $doc создан так, как написано выше", то никакого HASH (hash ys>> ref) не существует ;-) SAS> Где именно не существует? В тексте модуля $typename.pm и для SAS> функций в нём же хеш вполне себе существует. Если он там my, то писать соответствующие функции (методы) доступа, ибо лексическая область видимости. Если our - то лучше тоже, но можно экспортировать его оттуда. Можно и по полному имени обратиться, но сходу у меня не получилось, а сидеть думать подробно времени нет. -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru Лень оправдывает средства --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/2560626803610.html, оценка из 5, голосов 10
|