- Функция — это именованный блок кода, который выполняет определённую задачу. Позволяет: повторно использовать код, структурировать программу, упрощать отладку.
- Способы работы с функциями:
Тип | Назначение | Пример применения |
|---|---|---|
Возврат результата | Вычисление, возврат значения | function Sum (a, b: integer): integer; |
Без возврата | Выполнение действий (аналог void) | procedure Show; |
С копиро-ванием | Безопасная работа с данными (передача по значению) | procedure Process (x: integer); |
С прямой работой | Изменение исходных данных (передача по ссылке) | procedure Modify (var x: integer); |
Гибкие параметры | Параметры со значениями по умолчанию | procedure Log (msg: string; |
Самовызов (рекурсия) | Решение задачи через подзадачу | function Fib (n: integer): integer; |
Быстрая запись (встроено) | Короткая функция «на месте» | function Max (a, b: integer): integer; |