Author Archive
Одна из часто встречающихся ошибок в программах на QPILE связана
с различным типом данных в условных операторах сравнения.
Например, ассоциативный массив и коллекция всегда возвращают значение типа string
Поэтому, если Вы это значение используете в условии и сравните с числом,
то получите ошибку, так как автоматического приведения типов в QPILE нет.
В инструкции рекомендуется всегда прибавлять 0 к переменной, для указания явного приведения типа.
Но можно избежать в условных операторах пустой операции сложения с нулем.
Для этого используется следующий прием. Поясню на примерах.
Например, вместо оператора IF 0+x>10 , можно записать IF x-10>0
или вместо записи IF X+0>Y+0, записать IF X-Y>0
Таким образом, мы избегаем пустой операции сложения с нулем,
которая требуется для явного приведения переменной к числовому типу.