Les Snippets

Connexion

Passer une fonction en paramètre.

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 17/12/2007 10:28:45 et initié par Caribensila [Liste]
Date de mise à jour : 19/01/2008 11:21:03
Vue : 1922
Catégorie(s) : Trucs & Astuces, Divers
Langages dispo pour ce code :
- Delphi 5
- Voir tous les langages pour ce code snippet



Langage : Delphi 5
Date ajout : 17/12/2007
Posté par Caribensila [Liste]
DateMAJ : 19/01/2008

type
  TOperation = function(const X, Y: Integer): Integer;


function Evaluer(const X,Y: Integer; const Fonction: TOperation): Integer;
begin
  result := Fonction(X, Y);
end;


function Add(const A, B: Integer): Integer;
begin
  result := A + B;
end;


function Mul(const A, B: Integer): Integer;
begin
  result := A * B;
end;


procedure Exemple;
var X,Y,A,M : Integer;
begin
  X := 11;
  Y := 12;
  A := Evaluer(X, Y, Add);
  M := Evaluer(X, Y, Mul);
  ShowMessage(Format('X= %d, Y= %d // Add= %d // Mul= %d',[X, Y, A, M]));
end;


Remarque :
correction by f0xi ;)

Snippets en rapport avec : Paramètre, Fonction



Codes sources en rapport avec : Paramètre, Fonction

{C / C++ / C++.NET} APPELER FONCTION D'UN EXE A PARTIR DES PARAMÈTRE ENTRER PAR L'UTILISATEUR
Vous pouvez maintenant appeler une fonction d'une dll en "ligne de commande". Permets donc à l'util...

{Visual Basic, VB6, VB.NET, VB 2005} UTILISER LA FONCTION LINE POUR EFFECTUER DES FONCTION AGORITHMES
Ce prog est simple et intéressant pour les débutants (j'ai mis le niveau 2 pour l'agorithme)...

{Python} GRAPHEUR DE FONCTIONS MATHÉMATIQUES
Permet de tracer un nombre illimité de fonctions mathématiques différentes ainsi que leurs dérivées ...

{Javascript / DHTML} UN CONTROLE DE CHAMPS ADRESSE MAIL ... ENFIN COMPLET ET EFFICACE
Désolé, les types qui laissent des commentaires sont vraiment trop con et trop nul... (connaissance...

{Flash} TRACER UNE COURBE DU TYPE AX+B AVEC A ET B PARAMÉTRABLES (BIENSUR)
voila cela fait environ 1 an que je n'ai pas lancé flash et j'ai décidé de m'y remettre mais voila l...

{Visual Basic, VB6, VB.NET, VB 2005} ENVOYER DES MAIL EN VB6 AVEC SMTP SERVEUR
pour coder un envoi de mail en VB6, sans exécuter de client messagerie. Fonction de base. il s'agit ...

{Delphi} GÉNÉRATEUR DE MOTS DE PASSES ALÉATOIRES DE LONGUEUR PARAMÉTRABLE
Avec cette petite fonction, vous pouvez générer des mots de passe, respectant les majuscules/minuscu...

{Visual Basic, VB6, VB.NET, VB 2005} DÉTECTEUR DE PROCÉDURES ET FONCTIONS INUTILISÉES
Cette fonction permet de déterminer pour chaque module les procédures et fonctions qui ne sont pas a...

{Delphi} ÉVALUATION EXPRESSIONS MATHÉMATIQUES
comme le dit le titre, ça évalue une expression mathématique en basculant l'expression parenthésée e...

{C / C++ / C++.NET} ARBRE2D: UN PROGRAMME GÉNÉRANT DES ARBRES
Ce programme à pour objectif, de dessiner des arbres. Il n'est pas conseillé de mettre trop d'itéra...