OWBasic

Gruppe USERPROC Start INTRO Alphabetischer Index

Felder als Prozedur-Parameter

Soll als Parameter einer Anwenderprozedur ein Feld übergeben werden, so funktioniert dies nur als Variablen-Parameter. Das bedeutet, daß Prozeduren immer mit dem originalen Feld arbeiten und Änderungen sofort wirksam werden.

Im Prozedurkopf müssen Felder als VAR Parameter mit nachfolgendem leeren eckigen Klammernpaar definiert werden.
Beim Aufruf der Prozedur wird nur der Name des Feldes als aktueller Parameter angegeben.

Beispiel:
PROC set VAR f[], n
! setzt das Integer-Feld f auf den Wert n
 FOR i=0 TO arraysize(f)
  f[i]=n
 NEXT
ENDP

DIM A[10]: ! Feld anlegen
set a,9:   ! mit dem Wert 9 belegen


Gruppe USERPROC Start INTRO Alphabetischer Index