Les
fonctions
Nous avions vu dans le document
introduction des scripts, qu’un script pouvait être considéré comme un
paragraphe à l’intérieur du fichier source. Ce paragraphe remplit une action
déterminée mais ne retourne aucune valeur à partir de l’endroit d’où il est
activé, et il doit être appelé à partir d’un raccourci clavier.
Cependant, une fonction ne doit
pas être appelée à partir d’un raccourci clavier, et peut retourner une valeur.
Dans l’exemple qui suit, nous
allons créer la fonction « AdditionneValeur » qui retourne une valeur
numérique, cette valeur étant la somme des 2 entiers passés en arguments.
La fonction sera utilisée à partir
du script « Depart ».
Pour créer une fonction, vous
procédez de la même manière que lors de la création d’un script, excepté que
vous ne cocherez pas l’option intitulée :
« Peut être rattaché à une
touche ».
Ensuite, à partir de cette case à
cocher, faites 5 fois tabulation afin de vous positionner dans la liste des
types de la valeur qui sera retournée par la fonction.
Si votre fonction ne retourne
aucune valeur, choisissez « Annuler ».
Mais dans notre exemple,
choisissez Int, car nous voulons que notre fonction retourne un entier.
Ensuite pressez la touche entrée
sur le bouton « Ok ».
Int
Function AdditionneValeurs (Int Val1, Int Val2)
;La
première ligne de déclaration de la fonction AdditionneValeur comprend 2
variables.
Var
Int ValeurSomme ;Déclaration de la variable qui contiendra la somme de Val1 et Val2.
Let
ValeurSomme = Val1 + Val2 ;Affectation du résultat de l'addition dans
ValeurSomme.
Return
ValeurSomme ;Retourne le résultat de l'addition.
EndFunction
Maintenant
créez le script « Depar’ » qui exécutera la fonction
« AdditionneValeurs », mais pensez à assigner un raccourci clavier à
ce script.
Script
Depart ()
;Script
qui va utiliser la fonction AdditionneValeurs.
Var
Int Nombre1,
Int
Nombre2 ;Déclaration des deux entiers qui seront additionnés par la fonction
AdditionneValeurs.
Let Nombre1
= 30 ;initialisation de la variable à la valeur 30.
Let
Nombre2 = 40 ;Initialisation de la variable à la valeur 40.
SayInteger
(AdditionneValeurs (Nombre1,Nombre2))
;Ici,
la fonction AdditionneValeurs retourne le résultat de la somme dans la fonction
SayInteger.
EndScript
Remarque :
À l’intérieur d’un script, vous
pouvez donc exécuter un autre script mais vous devez précéder le nom du script
par le mot clef : PerformScript.
En revanche, vous devez écrire le nom
d’une fonction sans précéder le nom de la fonction par le mot clef.
Philippe BOULANGER