<tt>
Subroutines et fonctions dans le language de graphique tactile
</tt>

<ms>
Les subroutines et les fonctions sont   des blocs de code qui peuvent être appelées plusieurs fois et depuis plusieurs endroits du graphique tactile. Une fonction est une routine qui retourne une valeur quand elle est exécutée. Une subroutine est une routine qui ne retourne pas de valeur.
Une subroutine peut être déclarée dans n'importe quelle position du graphique. La formule pour déclarer une subroutine est la suivante:
sub Nom(paramètres)

Par exemple:
sub Test(x)
"Sub" est le mot clé qui identifie toujours une subroutine ou une fonction.  L'étiquette "Test" est le nom de la subroutine. Le paramètre "x" est la donnée qui est Passée au code de la subroutine. Les paramètres d'une subroutine sont déclarés comme variables locales de la même.
Une subroutine peut avoir un, plusieurs ou aucun paramètre.

sub Nom(x)
Subroutine avec un seul paramètre
sub Nom(x,y,z)
Subroutine avec trois paramètres.
sub Nom()
Subroutine sans paramètres.

Une subroutine se termine toujours avec le mot clé "endSub". Par exemple:

Sub Test(x)
...
EndSub

Les variables reportées dans la subroutine sont des variables locales utilisables uniquement à son intérieur. Par exemple:

Sub Test(x)
y = 50
Circle(x,y,20)
EndSub

Une subroutine peut être appelée depuis le corp principal du graphique et depuis le code intérieur d'une autre subroutine. Par exemple:

---
Test(50)

Sub Ciao()
Test(25)
EndSub

Sub Test(x)
Circle(x,50,30)
EndSub
---

Une subroutine peut assumer la tâche d'une fonction. Afin qu'une subroutine puisse retourner une valeur, à son intérieur, il faudra mettre en valeur la variable "result". Par exemple:

sub Test(x)
result = x*2
EndSub

Une fonction, vu qu'elle retourne une valeur, peut être utilisée comme expression dans les attributions et dans les opérations. Par exemple:

i = Test(30)
La variable "i" contient la valeur 60, vu que la fonction "Test" retourne la valeur "x*2", dans ce cas "30*2".
i = Test(30)+7
Dans ce cas la variable "i" contient la valeur 67.

Une fonction peut être appelée comme une subroutine. Dans ce cas la valeur de retour est ignorée.
Test(4)
</ms>

<rl>
TBiblosBrailleGeometry.Language
TBiblosBrailleGeometry.Language.Variables
</rl>

<ck>
011MCR16OCQVHR
</ck>

<in>
2142 0
</in>
