Syntaxe
|
DEF FNvariable (variablelist)=expression
|
Paramètres
| Nom |
Description |
| variable |
Ce paramètre désigne le nom de la fonction définie par l'utilisateur. Ce nom doit être une variable valide et commence par FN lors de l'appel (par exemple FNX). |
| variablelist |
Ce paramètre contient une liste de variables représentant les arguments que la fonction accepte. Ce paramètre peut inclure des variables numériques et des chaînes de caractères, et doit être spécifié entre parenthèses. |
| expression |
Ce paramètre représente l'expression calculée et retournée par la fonction. Ce paramètre peut inclure des opérations mathématiques, des variables listées dans variablelist ou d'autres variables définies dans le programme. |
Description
Cette instruction permet de définir une fonction.
Remarques
- Utilisez la commande DEF FN pour définir vos propres fonctions. Vous devez utiliser cette commande pour décrire la fonction avant de pouvoir l'exécuter. Le nom de la fonction - la première variable que
vous spécifiez - peut être n'importe quel nom de variable valide. La liste de variables peut inclure des variables numériques et de chaîne de caractères, dans n'importe quel ordre.
- Dans la définition de la fonction, vous pouvez inclure des variables ne figurant pas dans la liste de variables que vous spécifiez. Lorsque vous procédez ainsi, le ABasiC remplace la valeur de la
variable existante dans l'expression. Si une variable de la définition apparaît dans la liste des paramètres (variables), le ABasiC utilise sa valeur correspondante dans l'instruction appelant la fonction
au moment de l'exécution.
- Pour appeler la fonction, utilisez le mot-clef FN suivi immédiatement du nom de la variable (sans espace entre eux). Suivez cela avec la liste de paramètres entre parenthèses, en entrant les valeurs dans
le même ordre que les variables correspondantes dans la définition de fonction. Vous ne pouvez pas utiliser de valeurs de tableau avec la commande DEF FN.
- Notez qu'avec la fonction définie par l'utilisateur, le nom ne peut pas apparaître dans la définition, ce qui provoque la fonction s'appellerait elle-même (ce processus est appelé récursivité.) Vous provoquez
un débordement de pile si vous essayez de définir une fonction récursive.
Dernière mise à jour : Mardi, le 11 Août 2020