Language: 
Русский
English
function (reserved word)
A function is a program part that computes and returns a value.
Syntax
function ident : type;
OR
function ident (parameters) : type;
Remarks
The function heading specifies the identifier for the function, the formal parameters (if any), and the function result type.
Valid result types are ordinal, real, string, and pointer.
A function is activated by the evaluation of a function call in an expression.
The function heading is followed by:
  - a declaration part that declares local objects
  - the statement part, which specifies the statements to be executed when
    the function is called
The statement part should contain at least one statement that assigns a value to the function identifier; the result of the function is the last value assigned.
Instead of the declaration and statement parts, a function declaration can specify a forward, external, far, or inline directive.
Example
 (* Function declaration *)
 function UpCaseStr(S: string): string;
 var
   I: Integer;
 begin
   for I := 1 to Length(S) do
   if (S[I] >= 'a') and (S[I] <= 'z') then
   Dec(S[I], 32);
   UpCaseStr := S;
 end;

 
 ::
      
 ::
      
 ::