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');
}
Итог:
логические И/ИЛИ работают вполне логично
Комментариев нет:
Отправить комментарий