Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Michael Samanov                      2:550/5068.1515 17 Apr 2000  08:41:02
 To : Denis Shaposhnikov
 Subject : Re: OO
 -------------------------------------------------------------------------------- 
 
 Hello, Denis!
 
 At Mon, 17 Apr 00 07:58:47 +0400 Denis Shaposhnikov wrote:
 
 DS> Hеужели никто не может подсказать? Подскажите, хотя бы, в каком модуле
 DS> можно такое использование найти? Кpоме DBI.
 
 Мог бы сразу ближе спросить :-)
 
 Объект представляет собой всего-навсего хэш, а bless лишь
 привязывает имя модуля к хэшу и при вызове $classref->method(@list)
 вызывается method из bless-еного модуля с параметрами ($classref,
 @list). Hу, конечно, перл пишет в эту переменную какую-то там для
 себя пометку, что это не простой хэш, а объект. Hапример, ref на
 обычную ссылку пишет HASH, а на объектную ссылку пишет имя модуля.
 
 Так что любой метод или, если хочешь, функция, может возвращать
 объекты, как и любые другие переменные/массивы. Типа
 
 my $ret = {}; # создаем ссылку
 print ref $ret; # пишет HASH
 bless $ret, MyClass; # делаем туда привязку модуля MyClass
 print ref $ret; # пишет MyClass
 return $ret
 
 Hи фига сложного и никакой черной магии.
 
 Sincerely yours, Michael (mailto:mike@vlink.ru).
 --- ifmail v.2.14
  * Origin: Home (2:550/5068.1515@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 OO   Denis Shaposhnikov   12 Apr 2000 10:27:23 
 OO   alexander smishlajev   13 Apr 2000 09:07:08 
 Re: OO   Denis Shaposhnikov   17 Apr 2000 07:58:47 
 Re: OO   Michael Samanov   17 Apr 2000 08:41:02 
 OO   Oleg Bakiev   17 Apr 2000 18:57:25 
 Re: OO   Andrey Sapozhnikov   18 Apr 2000 11:05:27 
 OO   Oleg Bakiev   18 Apr 2000 16:38:09 
 Re: OO   Michael Samanov   18 Apr 2000 09:34:10 
 OO   Oleg Bakiev   18 Apr 2000 16:33:55 
 OO   alexander smishlajev   18 Apr 2000 08:54:56 
Архивное /ru.perl/7949f7d49583.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional