Попал я в смешную ситуацию вот решил поделиться, не знаю правда в ту ли ветку я попал
Дело было так
Есть у меня функция Func которая выполняет какие то там действия.
Я ее запускаю в цикле скажем 10 раз и мне надо знать все ли функции были выполнены успешно
Ну я как самый умный и пишу
flag:=false;
For i:=1 to 10 do flag:=flag and Func(i)
If flag ....
Так вот фишка в том что после первой неудачи Дельфи 7 дальше
функцию не выполняет
А зачем ему он и так знает что результат будет false
флаг false, с чем его не "и" все одно будет false;
А я то функцию копал часа два
Всем удачи!