Functions · Fonctions
This page needs a recent browser (with SharedArrayBuffer support). Please update Chrome, Edge, Firefox or Safari to the latest version. · Cette page nécessite un navigateur récent (avec support SharedArrayBuffer). Veuillez mettre à jour Chrome, Edge, Firefox ou Safari vers la dernière version.
English
A function returns one value
- A function is like a procedure, and it also hands one value back.
- The definition says the type of that value:
RETURNS INTEGER. RETURNsets the value. It is normally the last line of the function.
Français
Une fonction retourne une valeur
- Une fonction est comme une procédure, et elle retourne également une valeur.
- La définition indique le type de cette valeur :
RETURNS INTEGER. RETURNdéfinit la valeur. C'est normalement la dernière ligne de la fonction.
FUNCTION Square(N : INTEGER) RETURNS INTEGER
RETURN N * N
ENDFUNCTION
OUTPUT Square(6)
English
Do not write CALL
- A function is used inside an expression, where its returned value is needed.
CALLis only for a procedure.- Parameters of a function are passed by value. The guide says not to use
BYREFon a function.
Français
N'écrivez pas CALL
- Une fonction est utilisée dans une expression, où sa valeur retournée est nécessaire.
CALLest uniquement pour une procédure.- Les paramètres d'une fonction sont passés par valeur. Le guide dit de ne pas utiliser
BYREFsur une fonction.
FUNCTION Max(Number1 : INTEGER, Number2 : INTEGER) RETURNS INTEGER
IF Number1 > Number2 THEN
RETURN Number1
ELSE
RETURN Number2
ENDIF
ENDFUNCTION
OUTPUT Max(10, 24)
English
Common mistakes
RETURNbelongs inside the function. Outside it, there is nothing to return to.- The call
Square(6)is not a complete statement on its own.OUTPUT Square(6)is.
Français
Erreurs courantes
RETURNappartient à l'intérieur de la fonction. À l'extérieur, il n'y a rien à retourner.- L'appel
Square(6)n'est pas une instruction complète à lui seul.OUTPUT Square(6)l'est.
English
Now you try
- Write a function and use its result in
OUTPUT.
Français
À vous maintenant
- Écrivez une fonction et utilisez son résultat dans
OUTPUT.
Write Square so that OUTPUT Square(6) prints 36. · Écrivez Square pour que OUTPUT Square(6) imprime 36.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Write Max to return the larger of two integers. OUTPUT Max(10, 24) should print 24. · Écrivez Max retournant le plus grand de deux entiers. OUTPUT Max(10, 24) devrait imprimer 24.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.