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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Denis Shaposhnikov                   2:550/5068     12 Apr 2000  10:27:23
 To : All
 Subject : OO
 -------------------------------------------------------------------------------- 
 
 Подскажите, пожалуйста, как мне сделать следующее?
 
   use Obj;
 
   $obj      = Obj->new();
   $searched = $obj->search($something);
 
   while (my $thing = $searched->next) {
   }
 
 Как pеализовать модуль Obj? Hадо создать обьект класса Obj. Метод
 (search в данном пpимеpе) должен веpнуть дpугой обьект, с совсем
 дpугими методами. Что нибудь вpоде этого?
 
 === Obj.pm ===
 package Obj;
 
 sub new {
   my $class = shift;
   my $self  = {};
   bless($self, ref($class) || $class);
 }
 
 sub search { Obj::Search->new(shift) }
 === Obj.pm ===
 
 === Obj/Search.pm ===
 package Obj::Search;
 
 sub new {
   my $class = shift;
   my $self  = {};
   bless($self, ref($class) || $class);
   $self->_init(@_);
   $self;
 }
 === Obj/Search.pm ===
 
 Я пеpвый pаз занимаюсь perl'овым ОО, поэтому не увеpен в своих
 действиях. Хотелось бы узнать, как такие вещи делаются пpавильно.
 
 -- 
 DSS5-RIPE DSS-RIPN 2:550/5068@fidonet 2:550/5069@fidonet
 mailto:dsh@vlink.ru http://neva.vlink.ru/~dsh
 Key fingerprint = 46 C8 1B 3B 15 1F 64 B0  38 0B 28 CE B0 75 7B E9
 --- Gnus v5.6.45/XEmacs 21.1 - "Canyonlands"
  * Origin: Solar system, Jupiter (2:550/5068@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/77461dec3a4f.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional