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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Anton Potekhin                       2:5020/400     12 Jul 2004  12:49:06
 To : All
 Subject : проблема
 -------------------------------------------------------------------------------- 
 
 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)
 
 

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

 Тема:    Автор:    Дата:  
 проблема   Anton Potekhin   12 Jul 2004 12:49:06 
 Re: проблема   Mikhail Polykovsky   12 Jul 2004 12:57:22 
 Re: проблема   Yury Kopyl   12 Jul 2004 13:19:34 
 Re[2]: проблема   Mikhail Polykovsky   12 Jul 2004 17:33:58 
 Re: проблема   Anton Potekhin   12 Jul 2004 14:18:01 
 Re: проблема   Artem Chuprina   12 Jul 2004 15:50:59 
Архивное /ru.perl/657762091076.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional