Author Archive

Одна из часто встречающихся ошибок в программах на QPILE связана

с различным типом данных в условных операторах  сравнения.

Например, ассоциативный массив и коллекция всегда возвращают значение типа string

Поэтому, если Вы это значение используете в условии и сравните с числом,

то получите ошибку, так как автоматического приведения типов в QPILE нет.

В инструкции рекомендуется всегда прибавлять 0 к переменной, для указания явного приведения типа.

Но  можно избежать в условных операторах  пустой операции сложения с нулем.

Для этого используется следующий прием. Поясню на примерах.

Например, вместо оператора    IF 0+x>10 , можно записать   IF x-10>0

или вместо записи   IF X+0>Y+0,  записать   IF X-Y>0

Таким образом, мы избегаем пустой операции сложения с нулем,

которая требуется для явного приведения переменной к числовому типу.

Tags: ,