Булевские операции
От: Bromyak Россия  
Дата: 21.05.03 07:43
Оценка:
Попал я в смешную ситуацию вот решил поделиться, не знаю правда в ту ли ветку я попал

Дело было так
Есть у меня функция Func которая выполняет какие то там действия.
Я ее запускаю в цикле скажем 10 раз и мне надо знать все ли функции были выполнены успешно
Ну я как самый умный и пишу

flag:=false;
For i:=1 to 10 do flag:=flag and Func(i)
If flag ....

Так вот фишка в том что после первой неудачи Дельфи 7 дальше
функцию не выполняет А зачем ему он и так знает что результат будет false
флаг false, с чем его не "и" все одно будет false;

А я то функцию копал часа два

Всем удачи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.