DEF FN |
Définir une fonction |
Basic du Commodore 64 |
Syntaxe
DEF FN functionname(numericargument)=mathematicalexpression
|
Paramètres
Nom |
Description |
functionname |
Ce paramètre permet d'indiquer le nom de la fonction |
numericargument |
Ce paramètre permet d'indiquer le nom de la variable utilisé dans la formule |
mathematicalexpression |
Ce paramètre permet d'indiquer la formule a employé dans la fonction |
Description
Cette commande permet de définir une fonction.
Remarques
- La commande DEF FN définit une fonction pouvant être exécutée par la suite avec FN. La définition peut consister en n'importe quelle opération mathématique. Par conséquent, il peut contenir
non seulement des expressions numériques et des opérandes mathématiques, mais également d'autres fonctions ou commandes aboutissant à une expression numérique telle que ABS(),
AND, ATN(), ASC(), COS(), EXP(), FNfunctionname(),
FRE(), INT(), LEN(), LOG(), NOT, PEEK(),
POS(), OR, RND(), SGN(), SIN(), SQR(), STATUS, ST, TAN(), TIME, TI ou VAL().
- La commande DEF FN ne fonctionne que dans le code du programme. Dans la ligne DEF, toute la fonction doit être représentée une fois. Il peut ensuite être exécuté avec la commande
«FNfunctionname(numericargument)». Le nom de la fonction commence par au moins une lettre (A à Z), les constituants suivants du nom peuvent être des lettres ou des chiffres supplémentaires (0 à 9).
Si vous redéfinissez une fonction déjà définie avec le même nom, la première définition est remplacée et la nouvelle définition sera valide.
- Si vous essayez d'utiliser des programmes externes avec DEF FN, l'interpréteur BASIC signalera le message d'erreur :
- Si des caractères incorrects sont utilisés dans le nom de la fonction, le message suivant se produira :
- Si vous utilisez des éléments non numériques dans la définition (chaînes de caractères, fonctions incorrectes), le message d'erreur suivant se produira :
?TYPE MISMATCH ERROR IN LINE
|
- Si une division par zéro se produit, l'interpréteur BASIC arrêtera et affichera le message d'erreur suivant :
Dernière mise à jour : Jeudi, le 9 Juillet 2020