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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : P4elovod Planety                     2:5020/1935.15 20 Jun 2003  23:00:45
 To : Serg Chervjakov
 Subject : Зачем так получается?
 -------------------------------------------------------------------------------- 
 
 SC> 'ok' опять принтится лишь 1 раз. Hо вот почему? Ведь $obj и $obj1 по идее
 SC> не должны быть связаны между собой - они независимые друг от друга
 SC> экземпляры класса. А они связаны по рукам и ногам. Мораль - как бы то
 SC> нибыло, но лучше глобальных переменных не юзать... чревато это... От этого
 SC> можно как-нибудь избавиться? Кста, а почему так получается?
 Все правильно получается, $obj и $obj1 не связаны, но эта переменная, грубо
 говоря, есть что-то вроде static и все объекты ее делят между собой. Чтобы так
 не получалось методы выглядят примерно так:
 
 sub aaa {
         my $obj = shift;
 }
 
 где $obj есть некий ref, если hashref, то
 
 print "ok" if ($obj->{var} == 1);
 --- make it funky ..
  * Origin: .. (2:5020/1935.15)
 
 

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

 Тема:    Автор:    Дата:  
 Зачем так получается?   Serg Chervjakov   11 Jun 2003 00:34:28 
 Зачем так получается?   P4elovod Planety   20 Jun 2003 23:00:45 
Архивное /ru.perl/234753ef393b1.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional