Bonjour à tous,
je souhaiterai, je sais pas si je vais m'exprimer correctement, considérer un opérateur comme un paramètre de procédure.
Voilà, j'ai écris une procédure qui effectue un travail sur des nombres.
exemple tout simple :
Si j'ai besoin de faire la même procédure mais au lieu de faire une addition, je veux faire une multiplication. Y'a-t-il possibilité d'ajouter un paramètre de procédure qui spécifie l'opérateur désiré?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 procedure addition (nombre1 : integer; nombre2 : integer; var resultat : integer); begin resultat := nombre1 + nombre2; end;
Le problème d'un opérateur est qu'il n'a pas de type (comme une variable).
exemple souhaité:
Merci par avance du temps que vous pourrez accorder à mon problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 procedure deux (nombre1 : integer; nombre2 : integer; operateur : ? ; var resultat : integer); begin resultat := nombre1 operateur nombre2; end;
Xuyvox.
Partager