- RU.PERL ----------------------------------------------------------- RU.PERL - Msg : #4052 [671] От : Anton Potekhin 2:5020/400 12 июля 04, 12:49 Кому : All 14 июля 04, 22:51 Тема : проблема ------------------------------------------------------------------------------- From: "Anton Potekhin"Hello, All! такая проблема в цикле вызываю конструктор для объектов своего класса созданные объекты запихиваю в массив потом оказывается что все элементы массива соответсвуют последнему созденному в цикле объекту примерно это выглядит так my @array; my $i=0; while ($var ne false) { $array[$i] = CObject->new(someSub($var)); $i++; } foreach $element(@array) { $element->someMethod(); } оказывается что все элементы в массиве одинаковые хотя клал я туда совсем разные вещи я примерно догадываюсь что new наверное возвращает ссылку на область памяти и по каким-то причинам все время на одну и ту же при использовании конструкции @array = (CObject->new(1), CObject->new(2)); получается та же хрень может дело в конструкторе вот его исходник: sub new($) { my $self = {}; my $class = shift; $url = shift; $url =~ s/\/$//gi; parsingHTML(); return (bless($self, $class)); } With best regards, Anton Potekhin. E-mail: anton@orbita1.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400)