Mit DEFine FuNction wird eine SuperBASIC-Funktion
weisungen zwischen der DEFine FuNction und END DEFine-Anweisung stellt die
Funktion dar. Die Funktionsdefinition
umfassen, die Daten für die Funktion liefern. Sowohl die formalen, als auch die aktu-
ellen Parameter müssen in Klammern stehen. Sind für die Funktion keine Parameter
erforderlich, so brauchen keine leeren Klammern angegeben zu werden.
Typ und Eigenschaften der formalen Parameter werden an hand der entsprechen-
den aktuellen Parameterbestimmt. Der von der Funktion zurückgegebene Datentyp
wird von dem Typkennzeichen angegeben, das an den Funktionsnamen angehängt
ist. Der mit der RETURN-Anweisung zurückgegebene Datentyp muß mit diesem Typ
übereinstimmen.
Der Funktionswert wird zurückgegeben, indem ein Ausdruck an eine RETurn-An-
weisung angehängt wird. Der Datentyp dieses Ausdrucks wird in den Datentyp der
Funktion umgewandelt.
Eine Funktion wird aufgerufen, indem ihr Name in einem SuperBASIC-Ausdruckauf-
genommen wird.
Funktionsaufrufe in SuperBASIC können rekursiv sein; d. h. eine Funktion kann sich
selbst direkt oder indirekt über eine Folge anderer Aufrufe aufrufen.
Syntax:
(
Beispiel:
Um die Programme leserlicher zu gestalten, kann der Name der Funktion an die
END DEFine-Anweisung
SuperBASIC überprüft.
(
3/85
kann auch eine Liste mit formalen Parametern
tormete..Peremeter:
(Ausdruck*[, Ausdruck]*)
=
aktuelle_Parameter:
(Ausdruck*[, Ausdruck]*)
=
$
Typkennzeichen:
=
1
1%
1
DEF FuNction Name Typkennzeichen [formale_Parameter]
[LOCal Name *[, Name]*]
Anweisungen
RETurn Ausdruck
END DEFine
RETurn kann an jeder beliebigen Stelle innerhalb der Funktion ste-
hen. LOCal-Anweisungen
weisung in der Funktion stehen. (Siehe DEFine PROCedure.)
100 DEFine
FuNction
durchschnitt(a,
110
LOCa L antwort
120
LET antwort
(a
=
130
RETurn antwort
140 END DEFine
150 PRINT durchschnitt(1,2,3)
angehängt werden. Der Name wird jedoch nicht von
definiert. Die Folge von An-
müssen vor der ersten ausführbaren An-
b , c)
+
+
b
c) 13
DEFine
FuNction
END DEFine
Funktionen und
Prozeduren
Kommentar
15