пятница, 14 сентября 2007 г.

X++: логическое И, ИЛИ

[id:35]

Попробуем проверить поведение X++ в ситуациях с логическими условиями. Создайте джоб: static void BLG35_CheckAND() { boolean blnTest = false; if (blnTest && checkFailed('Недостижимый участок кода')) { info('Test passed'); } info('End of job'); }

В условии IF искусственно делаем так, чтобы компилятор споткнулся на первом же условии — переменной blnTest. Следующую часть проверять бессмысленно, так как условие уже не выполнилось. И здесь X++ ведет себя логично: он не будет выполнять метод checkFailed(), и сообщение «Недостижимый участок кода» мы не увидим.

Точно такая же ситуация с логическим ИЛИ: static void BLG35_CheckOR() { boolean blnTest = true; if (blnTest || checkFailed('Недостижимый участок кода')) { info('Test passed'); } info('End of job'); }

Итог:

логические И/ИЛИ работают вполне логично

Комментариев нет: