> -- Valery Solovey писал(а):
> Зависит от спецификации. Лично мне больше нравится первый вариант, но он не всегда возможен или приемлем.В первом варианте мне не нравится то, что process(next) вызывается даже в том случае, если последний Read ничего не прочитал. Т.е. непосредственно перед process(next) нет проверки r.eot.
Поэтому я предпочитаю код вида## Код:
```
WHILE Files.Read(f, next) DO process(next) END
```
Второй вариант ближе всего к этому.