• Авторизация


Как это может быть - defined, после того как сделали undef? 16-11-2009 11:06 к комментариям - к полной версии - понравилось!


$discounts = _hasDiscounts($service); #returns 1
$data->{hasDiscounts} = $discounts; # now it is 1
warn $o->isCustomPrice; # returns 1
$data->{hasDiscounts} = undef if $o->isCustomPrice; # Сейчас оно все еще истинно и 1
# - проверяли print $data->{hasDiscounts} (***)

#warn $data->{hasDiscounts}; # - но если выполнить вот это - оно станет undef, как и должно.

Собственно вопрос - почему так и что сделать, чтобы было так как я ожидаю, т.е. undef с первой попытки.
Или я где-то туплю и именно так и должно быть?

#perl -v
This is perl, v5.8.8 built for i486-linux-gnu-thread-multi


upd:, *** - Минимальный кусок кода для воспроизведения в комменте.

Про print - проверялось не сразу print, а через некоторую функцию, которая складывает это в буфер, который потом выдается вместе с заголовками перед выводом основной части хтмл в некотором fastcgi фреймворке. Что как-бы говорит (если мы правы), что проблема именно со стороны перла, а не HTML::CTPP2.
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Как это может быть - defined, после того как сделали undef? | Оленька_просто_Оленька - Давыдова Ольга | Лента друзей Оленька_просто_Оленька / Полная версия Добавить в друзья Страницы: раньше»