parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Проблема в использовании ^if в операторе ^eval

Николай 07.02.2006 21:05

Задача:
Вывести результат деления на 2 количества выведенных строк таблицы tmp_cat, при условии что этот результат является целым числом, если результат не целый к нему нужно прибывить 1.
Пример:
^tmp_cat.count[]
возвращает "9", при делении этот числа результатом не является целое число, значит к нему нужно прибавить 1. В итоге получется 5.
Вре результаты - целые числа.

Почему следующая конструкция не работает:
^eval(^tmp_cat.count[]\2 ^if(^tmp_cat.count[]\2 == 0){}{+1})
А при использовании такой конструкции получается нужный результат:
^if(^tmp_cat.count[]\2 == 0){^eval(^tmp_cat.count[]\2)}{^eval(^tmp_cat.count[]\2+1)}