|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 17 Jun 2005 15:54:40 To : Sergey A. Shkuratov Subject : Re: добраться до хеша в объекте -------------------------------------------------------------------------------- Sergey A. Shkuratov -> Konstantin Tokar @ Fri, 17 Jun 2005 14:14:19 +0400: >>> Создаю объект, имея в качестве исходных данных имя его типа. Приближённо: >>> >>> require "$typename"; >>> $typename =~ s/\//::/g; >>> import $typename; >>> >>> my $doc; >>> $doc = \$doc; >>> $doc = bless $doc, $typename; KT>> Я думал, что более-менее знаю перл. Hо из этого постинга не понял KT>> практически ничего. SAS> Имея имя типа, я создаю объект $doc этого типа. Судя по тому, что SAS> затем я вполне успешно вызываю методы объекта, создаю я его SAS> верно. Затем мне нужно получить как минимум доступ к хешу свойств SAS> объекта, если объект его определил. Если же объект его не SAS> определил, то ничего не делать. Откуда у тебя возьмется хэш свойств объекта, если объект у тебя - scalar reference, причем сам на себя же (читай: с тобой утечка памяти)? Чтоб был хэш, надо, чтобы он был hash reference... -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru Машины пока еще от копирования защищены хитрой немецкой технологией "сборка трезвым" Alex Korchmar в <bjndsl$1p2q$1@ddt.demos.su> --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/25606dfbbb1f9.html, оценка из 5, голосов 10
|