Envoyé par
sgmsg
La fonction est cas particulier de la procédure.
Au lieu d'avoir le résultat (result) dans les variables, on le retrouve à la fin. D'ailleurs en turbo pascal les premières versions ne toléraient les variables qu'en fin de déclaration des procédures. Les paramètres eux étaient en début de déclaration.
En considérant que
function MaFonction(a:integer):boolean;
est équivalent à
procedure MaProcedure(a:integer;resultat:boolean);
On se rend rapidement compte que ce n'est que question de lisibilité et d'allégement du code;
1 2 3 4 5
|
var resultat:boolean;
...
MaProcedure(a,resultat);
if resultat then... |
On obtient à la place avec la procédure
1 2 3
|
...
if MaFonction(a) then... |
On voit donc une économie de deux lignes dont une déclaration de variable...
+1
J'en use et j'en abuse quand je code des scripts de tests d'interface. Toutes mes "procédures" d'action renvoient un booléen qui me dit si ça s'est bien passé. Ca permet de gérer finement le flux d'informations.
If PrescriptionMedicament("ASPRO 500MG", 1, "CP") Then..... ' alors on peut continuer, la prescription s'est bien passée.
Partager