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 : 4111
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} COMPARAISON D'IMAGE
Un code simple et rapide pour comparer deux images. Ma fonction fait une première passe rapide sur...

{Visual Basic, VB6, VB.NET, VB 2005} COMPILATION A LA VOLÉE, INTERPRÉTER UNE FONCTION MATHÉMATIQUE
Pour cette exemple on rentre une fonction polaire dans un TextBox qui est compilé à la volée puis ut...

{Python} CONVERTISSEUR DE TEMPÉRATURE
convertisseur de température prenant en charge le celsius, le Fahrenheit et le Kelvin. Le script es...

{PHP} GÉNÉRER UN MOT DE PASS ALÉATOIRE
Voilà c'est le 1er script que je pose sur ce site. Il est très simple je sais, mais faut bien commen...

{PHP} COURTE ET SIMPLE FONCTION RÉCURSIVE POUR LECTURE DE RÉPERTOIRES
Fonction récursive retournant les chemins des différents fichiers présents dans un répertoire et tou...

{Delphi} LIER DEUX TDBGRID
Comme vous le savez, les bases de données envahissent notre quotidien à la fois professionnel et pr...

{Python} CALCULATRICE, INTRODUCTION AU LAMBDA
Ca fait plusieurs fois que je voix que des personnes ne savent pas utiliser le lambda en python. ...

{C / C++ / C++.NET} JEUX DU DÉMINEUR POUR DÉBUTANT
C'est le jeux classique du démineur en langage C (avec quelques utilisations du C++ mais fonctionne ...