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;