DEF
FN<hIame>f(<Parameterliste>)3=<Funktionsdef i -
n i t i o n >
D e f i n i e r t und benennt e i n e vom Anwender program-
m i e r t e
BASIC-Funktion.
<Name>
muss
D i e s e r Name, dem FN v o r a n g e s t e l l t w i r d , w i r d a l s
Name der F u n k t i o n b e t r a c h t e t . <Parameter> i s t d a s
Argument d e r F u n k t i o n , d a s i n d e r F u n k t i o n s d e f i -
n i t i o n
durch
e i n e
w i r d . L e t z t e r e w i r d dann beim A u f r u f d e r F u n k t i o n
durch
den
< F u n k t i o n s d e f i n i t i o n > i s t e i n b e l i e b i g e r Ausdruck,
der
d i e O p e r a t i o n ,
s o l l ,
b e i n h a l t e t . D i e Laenge d e s Ausdrucks i s t
auf
e i n e
BASIC-Anweisungszeile
b e s c h r a e n k t .
Variablennamen
F u n k t i o n s d e f i n i t i o n und s i n d n i c h t m i t Programm-
v a r i a b l e n d e s s e l b e n Namens zu v e r w e c h s e l n . E i n i n
e i n e r
F u n k t i o n s d e f i n i t i o n
name
kann
a l s Parameter
n i c h t . I s t e r Parameter,
Aufruf der F u n k t i o n e r s e t z t ; a n d e r n f a l l s w i r d d e r
d e r z e i t i g e Wert der V a r i a b l e n verwendet.
Mit DEF FN koennen k e i n e eigenen S t r i n g f u n k t i o n e n
d e f i n i e r t
werden.
V a r i a b l e n t y p s p e z i f i z i e r t w i r d , so w i r d d e r Wert
des Ausdruckes diesem Typ a n g e p a s s t , bevor e r d e r
aufrufenden
Anweisung uebergeben w i r d . Wenn e i n
V a r i a b l e n t y p im Funktionsnamen d e k l a r i e r t wurde,
der n i c h t zu dem Typ p a s s t , den d e r Ausdruck
f e r t ,
so w i r d
ausgegeben. Die DEF FN-Anweisung muss a u s g e f u e h r t
werden, ehe d i e dadurch d e f i n i e r t e
e r s t e
mal
a u f g e r u f e n
UNDEFINED FUNCTION-Fehlermeldung ausgegeben. DEF
FN kann n i c h t im Direkt-Modus verwendet werden.
410 DEF FNAB(X)=Xt3/Y*3
420 T=FNAB(I)
Z e i l e
410 d e f i n i e r t d i e F u n k t i o n , d i e i n Z e i l e
420
a u f g e r u f e n
durch
den a k t u e l l e n
V a r i a b l e
Y
b e h a e l t
F u n k t i o n s a u f r u f e s zugeordneten Wert.
e i n e r l a u b t e r
Gleitkommavariable
a k t u e l l e n
Parameter
d i e d i e F u n k t i o n
I n
diesem
Ausdruck
dienen
nur
verwendeter
a u f t r e t e n
so w i r d s e i n
Wenn
im
e i n e
TYPE
MISMATCH-Fehlermeldung
w i r d ,
w i r d . Dabei w i r d d i e V a r i a b l e X
Wert
von I
den i h r zum
SS
Variablenname
s e i n .
b e z e i c h n e t
e r s e t z t .
a u s f u e h r e n
(88
Z e i c h e n )
verwendete
der
formalen
V a r i a b l e n -
oder
Wert beim
Funktionsname e i n
F u n k t i o n d a s
s o n s t
w i r d
e r s e t z t . D i e
Z e i t p u n k t d e s
auch
l i e -
e i n e