C64 BASIC V2.0: Befehl: DEF
DEF
- Token: 150 / $96 | Abkürzung: dE | ROM Exec: 46003 / $B3B3
- Typ: Funktion, numerisch | Funktion: Arithmetik
- Syntax: DEF FN <name> (<variable>) = <expression>
Aktion, Hinweise, Tipps, Tricks:
Dadurch wird eine benutzerdefinierte Funktion eingerichtet, die später im Programm verwendet werden kann. Die Funktion kann aus einer beliebigen mathematischen Formel bestehen. Benutzerdefinierte Funktionen sparen Platz in Programmen, in denen eine lange Formel an mehreren Stellen verwendet wird. Die Formel muss nur einmal in der Definitionsanweisung angegeben werden und wird dann als Funktionsname abgekürzt. Sie muss einmal ausgeführt werden, nachfolgende Ausführungen werden jedoch ignoriert. Der Funktionsname besteht aus den Buchstaben FN, gefolgt von einem beliebigen Variablennamen. Dieser kann aus einem oder zwei Zeichen bestehen, wobei das erste ein Buchstabe und das zweite ein Buchstabe oder eine Ziffer sein kann.
Beispiele:
Beispiele für DEF FN-Anweisungen: 10 DEF FN A(X)=X+7 20 DEF FN AA(X)=Y*Z 30 DEF FN A9(Q) = INT(RND(1)*Q+1) Die Funktion wird später im Programm aufgerufen, indem der Funktionsname mit einer Variablen in Klammern verwendet wird. Dieser Funktionsname wird wie jede andere Variable verwendet, und sein Wert wird automatisch berechnet.
Beispiele für die Verwendung von FN: 40 PRINT FN A(9) 50 R=FN AA(9) 60 G=G+FN A9(10) In Zeile 50 hat die Zahl 9 in Klammern keinen Einfluss auf das Ergebnis der Funktion, da die Funktionsdefinition in Zeile 20 die Variable in Klammern nicht verwendet. Das Ergebnis ist Y mal Z, unabhängig vom Wert von X. In den beiden anderen Funktionen beeinflusst der Wert in Klammern das Ergebnis.
Befehle | CLOSE, CLR, CMD, CONT, DATA, DEF, DIM, END, FOR, GET, GET#, GOSUB, GOTO, IF, INPUT, INPUT#, LET, LIST, LOAD, NEW, NEXT, ON, OPEN, POKE, PRINT, PRINT#, READ, REM, RESTORE, RETURN, RUN, SAVE, STOP, SYS, VERIFY, WAIT |
Befehle Spezial (Bywords) | FN, GO, NOT, SPC(, TAB(, THEN, TO, STEP |
Arithmetische und logische Operatoren | +, –, *, /, ^, >, =, <, AND, OR |
Funktionen | ABS, ASC, ATN, CHR$, COS, EXP, FRE, INT, LEFT$, LEN, LOG, MID$, PEEK, POS, RIGHT$, RND, SGN, SIN, SQR, STR$, TAN, USR, VAL |
Konstanten und Systemvariablen | Pi, ST, TI, TI$ |