OWBasic

Gruppe CONTROL Start INTRO Alphabetischer Index

Definition einer Anwender-Funktion

In OWBasic ist es möglich, Anwender-Funktionen zu definieren. Anwender-Funktionen und Prozeduren müssen am Anfang des Programmes definiert werden. Das Hauptprogramm folgt darauf.

Eine Funktionsdefinition beginnt mit dem Funktions-Kopf und endet mit der RETURN Anweisung.
FUNC test A, B#, VAR C
 <statements>
RETURN <value>
Der Funktions-Kopf beginnt mit dem Schlüsselwort FUNC gefolgt vom Namen der Funktion und der Parameterliste. Der Typ der Funktion wird wie bei Variablen durch einen Suffix bestimmt, wenn der Typ vom Standardtyp abweicht.
Die Parameterliste beschreibt den Typ der Parameter der Funktion und gibt ihnen einen formalen Namen.
Variablen, die innerhalb der Funktion eingeführt werden, sind lokal, das heißt, sie sind außerhalb der Funktion unbekannt.

Funktionen berechnen einen Wert und geben ihn an das aufrufende Programm zurück. Der Rückgabewert wird bei der RETURN-Anweisung festgelgt, welche die Funtkionsdefinition abschließt.

Die Verwendung von Anwender-Funktionen ist äquivalent der Anwendung der eingebautenm Funktionen. Die Anwenderfunktion wird auch dann verwendet, wenn eine gleichnamige eingebaut Funktion existiert.

Beispiel:
FUNC vlen x,y: ! length of 2d vector 
RETURN sqr(x*x+y*y)

x=5: y=7: ! These variables do not have to do anything with 
          ! the function parameters.
print vlen(x-5,y-2): ! Example-Call

Gruppe CONTROL Start INTRO Alphabetischer Index