Anwender-Dokumentation GFA-BASIC
3.0
INSERT x(i) =y
DELETE x(i)
x:
Name eines Arrays
i:
jiexp
y: aexp oder sexp,
je nach Variablentyp
des Arrays
Mit den Befehlen INSERT und DELETE kann ein Element in einem Ar-
ray eingefügt oder gelöscht werden. INSERT fügt in das Array x an die
Position i den Wert des Ausdrucks y ein. Dabei werden alle Elemente des
Arrays, die einen Index größer i haben, um eine Position nach "oben" ver-
schoben. Wenn ein Element z.B. vorher an der Position 1+3
stand, so steht
es nach dem INSERT-Befehl an der Position i+4. Das letzte Element des
Arrays wird bei diesem Einfügevorgang gelöscht.
DELETE
entfernt das i-te Element des Arrays x. Alle Array-Elemente,
die einen Index größer i haben, werden dabei eine Position nach "unten"
verschoben. Das letzte Element des Arrays wird dabei gleich 0 (bei Zei-
chenkettenfeldern zu einem Leer-String). Diese beiden Befehle eignen
sich vor allem zur Verwaltung von Listen, in die ständig Elemente einge-
fügt und gelöscht werden müssen.
Beispiele:
DIM
x%(5)
FOR i%=1 TO 5
x%(1%)=i%
NEXT
i%
INSERT x%(3)=33
FOR
i%=0
TO
5
PRINT
x%(i%)
NEXT
i%
--> Gibt die Zahlen 0, 1, 2, 33, 3 und 4 auf dem Bildschirm aus.