Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Возвращается значение вместо ссылки на объект 
:(
    Опции темы
GoDleSS
Дата 18.5.2008, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 11.2.2007
Где: Пироговский

Репутация: 2
Всего: 2



На ру-борде пока ничего полезного не сказали, посему прошу помощи и тут.

Есть скрипт, в нем присутствует некий код:
Код

my $variable = try { 
                           table_class->by_condition($self->dbh(), $identified_by . ' =? ', $value); 
                       } catch NoObjectException with { 
                           throw Exception( $entry->{name}, '**'); 
                       };


table_class наследует методы одного из ремейков либы Storable 
В самой либе Storable есть метод by_condition , который возвращает ссылку на объект  
table_class по базе Storable

Код

sub by_condition { 
    my $class = shift; 
    $class = ref( $class) || $class; 
    my( $dbh, $cond, @bind_values) = @_; 
 
... 
... 
... 
 
    $self; 
} 


Но в одном из скриптов(в остальных подобные вызовы ведут себя адекватно), вместо ссылки на объект приходит числовое значение, равное третьему параметру вызова или идентификатору (ключу) в таблице(в данном случае они идентичны, т.к. выбор и идет по идентификатору). 
 
Есть у кого-нибудь хоть какие-либо идеи - откуда такое может ползти и почему?

--------------------
It's a nice day to die my friend!
PM MAIL WWW ICQ   Вверх
sir_nuf_nuf
Дата 18.5.2008, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 14
Всего: 31



Такое может ползти из:
1) римейка библиотеки Storable
2) класса который наследуется 
3) от его кривого взаимодействия с предком.

не смотря в код сказать _ничего_ нельзя

присылайте ссылки на ваш класс и на либу


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
GoDleSS
Дата 18.5.2008, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 11.2.2007
Где: Пироговский

Репутация: 2
Всего: 2



sir_nuf_nuf, постараюсь выложить завтра что могу, но могу мало, т.к. ремейки корпоративные и права выкладывать код компании не имею права.
Если конечно не решу проблему сам smile
--------------------
It's a nice day to die my friend!
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0396 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.