Difference between revisions of "Basic Pascal Tutorial/Chapter 4/Functions/fr"
(Created page with "{{Functions}} 4C - Fonctions (auteur: Tao Yue, état: traduit) Les fonctions travaillent de la même façon que les procédures, mais toujours elles ''retournent une valeur ...") |
|||
Line 35: | Line 35: | ||
|[[Scope/fr|suivant]] | |[[Scope/fr|suivant]] | ||
|} | |} | ||
− | |||
− |
Revision as of 23:19, 22 June 2015
│
български (bg) │
English (en) │
français (fr) │
日本語 (ja) │
中文(中国大陆) (zh_CN) │
4C - Fonctions (auteur: Tao Yue, état: traduit)
Les fonctions travaillent de la même façon que les procédures, mais toujours elles retournent une valeur unique au programme principal à travers leur propre nom.
function Name (parameter_list) : return_type;
Les fonctions sont appelées dans le programme principal en les utilisant dans des expressions:
a := Name (5) + 3;
Si votre fonction n'a pas d'argument, soyez prudent de ne pas utiliser le nom de la fonction sur le membre droit de toute affectation dans la fonction. Soit:
function Name : integer;
begin
Name := 2;
Name := Name + 1
end.
c'est non-non. Au lieu de retourner la valeur 3 attendue, cela déclenche une boucle récursive infinie. Name appelera Name qui appelera Name, qui appelera Name, etc.
La valeur de retour est définie en affectant une valeur à l'identificateur de la fonction.
Name := 5;
C'est généralement une mauvaise forme de programmation de faire usage de paramètres VAR dans les fonctions -- les fonctions devraient retourner une seule valeur. Vous ne souhaitez certainement pas que la fonction sin change votre pi radians en 0 radian parce qu'ils sont équivalents -- vous voulez juste que la réponse soit 0.
précédent | table des matières | suivant |