<< Retour au sommaire

 

 

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