User Tools

Site Tools


fr:function

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

fr:function [2016/01/01 22:44] (current)
Line 1: Line 1:
 +===== 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 ====
 +
 +<​code>​
 +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
 +</​code>​
 +Affichera :\\
 +<​code>​
 +BonjourBonjour
 +9
 +</​code>​
 +==== Voir Aussi ====
 +{{page>​fr:​start#​Contrôle de programme&​noheader}}
 +
 +==== Disponible à partir de la version ==== 
 +0.9.9.1
fr/function.txt · Last modified: 2016/01/01 22:44 (external edit)