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 : 1571
Catégorie(s) : Trucs & Astuces, Divers
Langages dispo pour ce code :
- Delphi 5



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)...

{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...

{Python} TRACER UNE FONCTION
Juste une appli me permettant de tracer des fonction: Exemple: cos(x) Nota Bene:Entrer (x)**2 au l...

{Visual Basic, VB6, VB.NET, VB 2005} CALCUL DE LA FONCTION LOGARITHME
Deux façons de le calculer en base 10 et en népérien J'utilisais cette méthode sur une calculette 4...

{SQL} SQL SERVER - TRANSMISSION D'UN PARAMETRE A VALEURS MULTIPLES
Il est souvent nécessaire de transmettre un nombre variable de paramètres à une procédure stockée. C...