Parametry


Większość deklaracji procedur i funkcji zawiera listę parametrów. Na przykład, w poniższym nagłówku:

function Power(X: Real; Y: Integer): Real;

listą taką jest (X: Real; Y: Integer).

Lista parametrów jest sekwencją deklaracji parametrów oddzielonych średnikami i zamkniętych w nawiasy okrągłe. Każda deklaracja jest separowaną przecinakmi serią nazw parametrów, zakończoną dwukropkiem i identyfikatorem typu, a w niektórych przypadkach znakiem "=" i domyślną wartością. Nazwy parametrów muszą być poprawnymi identyfikatorami. Każda deklaracja może być poprzedzona przez jedno ze słów kluczowych var, const lub out. Przykład:

(X, Y: Real)
(var S: string; X: Integer)
(HWnd: Integer; Text, Caption: PChar; Flags: Integer)
(const P; I: Integer)

Lista określa liczbę, kolejność i typ parametrów, które muszą być przkazane do procedury/funkcji podczas jej wywołania. Lista parametrów w deklaracji funkcji jest listą parametrów formalnych, a lista parametrów w wywołaniu procedury/funkcji jest listą parametrów aktualnych. Jeśli procedura/funkcja nie ma parametrów, należy w deklaracji pominąć wszelkie specyfikacje listy i nawiasy:

procedure UpdateRecords;
begin
 ...
end;

Wewnątrz procedury/funkcji identyfikatory parametrów używa się jako zmiennych lokalnych (np.: X i Y w pierwszym przykładzie). Nie można redeklarować nazw parametrów w części opisowej procedury/funkcji.