> -- hothing писал(а):
> И как гарантировать возврат значения? Например FUNCTION(a,b) RETURN IF (a > 2) THEN b END; END что вернет при  a <= 2?Наличие ветви ELSE никак не гарантирует наличие там RETURN.
Что-бы гарантировать - нужен анализатор, а так как его нет ни к каких реализациях оберона, то остаётся втыкать специальные команды в конце функции - если не вышли из нее с return, то в рантайме оно трапнется.
Вложение:
TrapF.png [ 81.21 КБ | Просмотров: 8082 ]
