I Delphi, procedurtyper (metodpekare) låter dig behandla procedurer och funktioner som värden som kan tilldelas variabler eller skickas till andra procedurer och funktioner.
Så här kallar du en funktion (eller procedur) som en parameter för en annan funktion (eller procedur):
typ
TFunctionParameter = fungera(const värde: heltal): sträng;
fungera Ett(const värde: heltal): sträng;Börja
resultat: = IntToStr (värde);
slutet;
fungera Två(const värde: heltal): sträng;Börja
resultat: = IntToStr (2 * värde);
slutet;
fungera DynamicFunction (f: TFunctionParameter): sträng;Börja
resultat: = f (2006);
slutet;
// Exempel på användning:
var
s: sträng;
Börja
s: = DynamicFunction (One);
ShowMessage (s); // kommer att visa "2006"
s: = DynamicFunction (Två);
ShowMessage (s); // kommer att visa "4012"slutet;