Последний уровень раздела предыдущего изложения   Текущий уровень изложения предыдущего раздела   Неактивно   Следующий уровень изложения текущего раздела   Уровень: Глоссарии:


ПАРАМЕТРЫ ПРОЦЕДУРНОГО ТИПА

Во многих задачах, особенно в задачах вычислительной математики, необходимо передавать имена процедур и функций в качестве параметров. Для этого в TURBO PASCAL введен новый тип данных - процедурный или функциональный, в зависимости от того, что описывается.

Описание процедурных и функциональных типов производится в разделе описания типов:

type FuncType = Function(z: Real): Real;
ProcType = Procedure (a,b: Real; var x,y: Real);

Функциональный и процедурный тип определяется как заголовок процедуры и функции со списком формальных параметров , но без имени. Можно определить функциональный или процедурный тип без параметров, например:

type Proc = Procedure;

После объявления процедурного или функционального типа его можно использовать для описания формальных параметров - имен процедур и функций.

Кроме того, необходимо написать те реальные процедуры или функции, имена которых будут передаваться как фактические параметры. Эти процедуры и функции должны компилироваться в режиме дальней адресации с ключом* {$F+}.

Пример