Функції та процедури

Короткий огляд як використовувати різні типи процедур і функцій Delphi, покажчиків на функції і процедури, методи і покажчики методів, анонімні методи.

автономні процедури

Більш-менш все RTL процедури - так звані "автономні" процедури. Вони оголошені на рівні модулів і щоб викликати таку процедуру, Ви повинні знати, де вона оголошена (ім'я модуля і список параметрів для передачі).

Щоб викликати таку процедуру, Ви просто повинні включити ім'я модуля, де оголошена ця процедура в розділ uses викликає модуля. Більшість загальних модулів вже перераховано в пункті uses модуля форми, таким чином, Ви не повинні вручну додавати dialogs.pas. щоб використовувати ShowMessage.

вкладені процедури

Функції та процедури іноді містять інші функції і процедури в межах своїх блоків:

Процедури, які пов'язані з класом, називають методами. Більшість методів використовують екземпляри класу - об'єкти. Деякі методи, звані методами класу, працюють в класах.

Функція Add - метод класу TStringList. Наприклад, метод Add оголошується як:

Процедурні типи і покажчики процедур

Delphi дозволяє обробляти підпрограми (функції і процедури) як значення, які можуть бути призначені змінним.

Розглянемо уривок коду:

У цьому коді TDisplayerProc і TIntegerDisplayerFunc - процедурні типи

Змінні dp і idp - покажчики процедур. Зверніть увагу, що функція DisplayDoubleInteger отримує процедурний тип, як другий параметр (TDisplayerProc).

Покажчики методів

Подібно вказівниками процедур, покажчики методів посилаються на методи екземпляра об'єкта.

Анонімні методи

Анонімний метод - процедура або функція, яка не пов'язана з асоційованим ім'ям.

Приклад анонімних методів: сортування об'єкта TList.

Схожі статті