В заголовке функции определяется идентификатор функции, формальные параметры (если они имеются) и тип результата функции.
{заголовок функции}
function Ид_функции (список_формальных_параметров): тип_результата;
{раздел описаний}
[ const <описания констант>;]
[ type <описания типов>;]
[ var <описания переменных>;]
[<описания подпрограмм>]
Begin
{раздел операторов}
end;
Функция активизируется при вычислении выражения с функцией. Вызов функции в выражении имеет вид:
Ид_функции [(список_фактических_параметров)];
В модуле должен содержаться, по крайней мере, один оператор присваивания, в котором идентификатору функции присваивается значение. Результатом функции (тем значением, которое возвращается в точку вызова) является последнее присвоенное идентификатору функции значение.
Если такой оператор присваивания отсутствует или он не был выполнен, то значение, возвращаемое функцией, не определено.
Синтаксис оператора возврата значения из функции:
Ид_функции:= выражение
Выражение должно быть совместимо по присваиванию с типом результата функции (см. раздел Совместимость в операциях присваивания стр. 18).