> -- Илья Ермаков писал(а):
> Схема с просчётом success на каждом шаге - и далее навешиванием охраны на следующий:IF success THEN  ...  success :=END;IF success THEN  ...- используется часто.

Вложенные if-ы в этом варианте есть или нет?  Если нет, а последовательность условий линейная, то если на первом шаге произошла ошибка, то нам все равно нужно пройти всю последовательность, что не эффективно по сравнению с прямым переходом на конец функции, как в моем варианте.

Предлогаю, все таки, написать примерный код и сравнить с моим.  Дьявол, он, как обычно, в деталях.

> -- Цитата:
> Александр предложил, смотрю, вариант, когда расчёт success выносится между IF: success := success & ...Наверное, это лучше.

Тот же самый вопрос.  С точки зрения человека, который этот код видит впервые, в каком из вариантов более ясно прослеживается алгоритм работы функции?