Feldgröße ermitteln
ARRAYSIZE(array)
ARRAYSIZE(array,mode)
Die Funktion gibt den maximalen Index des letzten Elements eines (äquivalenten) eindimensionalen Feldes array zurück. array kann eine Feld beliebigen Typs sein.
Der zusätzliche Parameter mode erlaubt die getrennte Abfrage nach Zeilen und Spalten zweidimensionaler Felder.
DIM | arraysize(a) | arraysize(a,1) | arraysize(a,2) |
(kein DIM) | 0 | 0 | 0 |
DIM a[5] | 5 | 5 | 0 |
DIM a[3,4] | 19 | 3 | 4 |
Die Funktion ist besonders nützlich in Prozeduren, bei denen die Feldgröße übergebener Parameter unterschiedlich sein kann:
proc setarray var a[],val
for i=0 to arraysize(a)
a[i]=val
next
endp |
|