===== Function ===== ==== Format ==== **function** functionname ( //variable list// )\\ //statements//\\ **end function** **function** functionname$ ( //variable list// )\\ //statements//\\ **end function** ==== Description ==== Créé une fonction qui peut recevoir zéro ou plus de paramètres et traiter ces paramètres et retourner une valeur numérique ou chaîne de caractères. Pour retourner une valeur au programme il faut assigner cette dernière a une variable portant le nom de la fonction et rendre le contrôle au programme appelant soit avec une instruction [[Return|Return]] soit avec l'instruction //End Suubroutine//.\\ Toutes les variables utilisées dans la fonction et qui n'ont pas été déclarées avec [[global|Global]], seront locales a la fonction et ne changeront pas les valeurs d'éventuelles variable de même nom du programme appelant.\\ Les paramètres sont une liste de variables (zéro ou plus) numériques ou chaîne de caractères séparés par des virgules. Les tableaux et les variables peuvent être passés par référence en utilisant [[Ref|Ref]] dans la définition.\\ Les fonctions devront être définis à la fin du programme et il est impossible de l'imbriquer dans une autre [[function|Function]], [[Subroutine|Subroutine]] ou bloque de contrôle ([[ifthen|If/Then]], [[dountil|Do/Until]], ...) ==== Exemple ==== print double$("Bonjour") print triple(3) end function double$(a$) double$ = a$ + a$ end function function triple(b) triple = b * 3 return triple = 9999 # code never gets executed end function Affichera :\\ BonjourBonjour 9 ==== Voir Aussi ==== {{page>fr:start#Contrôle de programme&noheader}} ==== Disponible à partir de la version ==== 0.9.9.1