|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/234753ef393b1.html, оценка из 5, голосов 10
|