> -- igor писал(а):
> Параметры OUT как раз отличаются тем, что компилятор не выполняет их инициализациюДля указателей - выполняет: присваивает NIL.> -- igor писал(а):
> В приведённой выше цитате я бы заменил "до инициализации" на "до вычисления". То есть в OUT-параметры должны быть записаны значения, которые станут известны только после выполнения процедуры.В OUT-параметры могут быть записаны и промежуточные значения, используемые далее для вычислений. Например:## Код:
```
PROCEDURE ... (OUT res: BOOLEAN);
BEGIN
   res := ...;
   IF res THEN
      res := ...;
      IF res THEN
         res := ...;
      END
   END
END...
```
Под инициализацией я имел в виду первое присваивание OUT-переменной, совершённое внутри процедуры.