fr:function [BASIC 256 - Language Documentation]

# BASIC 256 - Language Documentation

fr:function

## 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 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, 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 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, Subroutine ou bloque de contrôle (If/Then, 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

Call, Do / Until, End, For / Next, Function, Global, Goto, Gosub, If / Then, Pause, Ref, Rem, Return, Subroutine, While / End While

### Disponible à partir de la version

0.9.9.1

fr/function.txt · Last modified: 2013/08/31 05:13 by philrich123