Instruccion DEF FN

Objetivo:

Definir y llamar una funci�n escrita por el usuario.

Sintaxis:

DEF FNname[arguments] expression

Comentarios:

name debe ser un nombre legal de variable. Este nombre, precedido por FN, se hace el nombre de la funci�n.

arguments consisten en aquellos nombres variables en la definici�n de la funci�n que deben ser substituidos cuando llaman la funci�n. Los art�culos en la lista son separados por comas.

expression es una expresi�n que realiza la operaci�n de la funci�n. Es limitado a una instruccion.

En el instruccion DEF FN, los argumentos sirven s�lo para definir la funci�n; ellos no afectan las variables de programa que tienen el mismo nombre. Un nombre variable usado en una definici�n de funci�n puede o no pueder aparecer en el argumento. Si esto hace, el valor del par�metro es suministrado cuando funci�n es llamada. De otra manera, el valor corriente de la variable es usado.

Las variables en el argumento representan, en una base exacta uno a uno, las variables de argumento o los valores que deben ser dados en la llamada de funci�n.

Las funciones definidas por usuario pueden ser num�ricas o cadena. Si un tipo es especificado en el nombre de funci�n,  el valor de la expresi�n es forzado a aquel tipo antes de que sea devuelto a la instruccion que se llama. Si un tipo es especificado del nombre de funci�n y el tipo de argumento no existe, un error "Type Mismatch" ocurre.

Una funci�n definida por usuario puede ser definida m�s que una vez en un programa por repitiendo la instruccion DEF FN.

Una instruccion DEF FN debe ser ejecutado antes de que pueden llamar la funci�n que esto define. Si llaman una funci�n antes de que haya sido definido, ocurrira un error  "Undefined User Function".

DEF FN es ilegal en el modo directo.

Funciones recurrentes no son apoyadas en el DEF FN la declaraci�n.

Ejemplos:

.
.
.
400 R=1: S=2
410 DEF FNAB(X, Y)=X^3/Y^2
420 T=FNAB(R, S)
.
.
.

La l�nea 410 define la funci�n definida por usuario FNAB. Llaman la funci�n en la l�nea 420. Cuando ejecutado, la T variable contendr� el valor la R3 dividido por S2, o .25.

1