DELPHI ПРОЦЕДУРА КАК ПАРАМЕТР

Delphi позволяет передавать процедуры в качестве аргументов других процедур. Это позволяет создавать более гибкие и абстрактные функции, которые могут быть использованы для разных целей. Процедура, переданная в качестве параметра, может быть вызвана в любом месте основной процедуры или функции, в которой она была передана. Для передачи процедуры в качестве аргумента используется тип данных "pointer to procedure". Пример кода на Delphi:type TCalcProc = procedure(X, Y: Integer; var Result: Integer); //объявляем тип для процедуры procedure Calculate(Operation: TCalcProc; X, Y: Integer; var Result: Integer); //основная функцияbegin Operation(X, Y, Result); //вызываем переданную процедуруend;procedure Addition(X, Y: Integer; var Result: Integer); //пример процедуры, которую можно передаватьbegin Result := X + Y;end;procedure Multiplication(X, Y: Integer; var Result: Integer);begin Result := X * Y;end;procedure MainFunc;var Res: Integer;begin Calculate(Addition, 3, 5, Res); //вызываем функцию Calculate, передавая процедуру Addition Writeln(Res); //выведет 8 Calculate(Multiplication, 2, 4, Res); Writeln(Res); //выведет 8end;

Процедуры и функции в Delphi (function, procedure)

Программирование в Delphi для новичков - выпуск 5 (процедуры и функции)

DELPHI Урок № 24 Процедуры в Delphi Procedure

Delphi - Create a Procedure with a reference parameter

Советы дизелисту Common Rail Delphi

Форма в delphi. Параметры формы

Реклама
Новое
Реклама