Deklarace proměnných, funkcí a procedur

Syntax

<deklarace procedury>
PROCEDURE Jméno (<seznam parametrů>);
VAR
<deklarace typů>
BEGIN
   <Příkazy odělené středníky>
END;
 

<deklarace funkce>
FUNCTION Jméno (<seznam parametrů>) : <typ>;
VAR
<deklarace typů>
BEGIN
   <Příkazy odělené středníky>
END;

Návratová hodnota funkce se nastavuje pomocí identifikátoru RESULT (viz příklad).

<deklarace typů>
<seznam identifikatorů oddělených čárkami> : <typ>;
dtto libovolně-krát

Poznámky

Všechna jména procedur, funkcí a globálních proměnných musejí být unikátní. Proměnná deklarovaná uvnitř procedury nebo funkce může překrýt globální deklaraci.

Příklad

function Diagonal (x: integer)  : Point;
begin
   result.x := x;
   result.y := y;
end;