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 |
|