Программирование > Perl

perl+postgres, ошибка

<< < (2/2)

arto:
максимум -- return в do не используется.
а так -- ошибок не видно.

Gekt0r:
я вывел в логи то, что хранится в массиве. Как правило это просто число (номер секции). В какой-то момент там появляется число в фигурных скобках (например, {1511}, и выскакивает ошибка. Я так предполагаю, что тут дело в формате записи массива в postgres и perl.
откуда только эти фигурные скобки берутся, пока непонятно :(

arto:
"число в фигурных скобках " -- \'{\'.join(\',\', $self->sections() ).\'}\' ?

Gekt0r:
как я понял, в некоторых случаях массив уже записан в фигурных скобках, т.е. фигурных скобок оказывается двое. Отсюда, вероятно, и ошибка "array must be one-dimensional"

сейчас пробую разобраться

Gekt0r:
Разобрался.
Глюк был в функции $self->sections(), соответственно, строчке

\'{\'.join(\',\', $self->sections() ).\'}\'

функция иногда возвращала данные в формате массива, с фигурными скобками, а иногда - просто как скаляр. Соответственно, когда возвращался массив, ему добавлялись еще одни фигурные скобки, откуда и возникала ошибка "array must be one-dimensional"
Исправил (:

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии