6.7.2. Функции
Заголовок функции состоит из: 1) зарезервированного слова function; 2) имени подпрограммы – функции; 3) заключенного в круглые скобки списка формальных параметров; 4) типа возвращаемого функцией значения.
Пример заголовка функции:
function step ( n : integer ; x, y : real ) : real;
имя формальные параметры тип результата
В теле подпрограммы–функции должен находиться, по крайней мере, один оператор, присваивающий имени функции значение, например:
step : = sin (n * x * x) ;
В точку вызова возвращается результат последнего присваивания.
Пример. Функция, которая возвращает максимальное из двух целых чисел:
function max ( a, b: integer): integer;
begin
if a > f then max: = a else max: = b;
end;
Обращение к функции осуществляется по имени с указанием списка фактических параметров. При этом следует соблюдать соответствие между формальными и фактическими параметрами по количеству параметров, их типу и порядку следования.
Например, обращение к функции max может иметь вид:
max ( x + 5, y)
При таком обращении формальные параметры а и b заменяются фактическими параметрами х +5 и у, соответственно.