qb45advr.hlp (
Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
ERASE Statement Details
◄QuickSCREEN► ◄Details► ◄Example► ◄Contents► ◄Index►
──────────────────────────────────────────────────────────────────────────────
ERASE Statement Details
Syntax
ERASE arrayname [,arrayname...]
The arrayname arguments are the names of arrays to erase. ERASE
has different effects on $STATIC and $DYNAMIC arrays.
The ERASE statement sets the elements of a $STATIC array to zeros in
the case of a numeric array or null strings ("") in the case of a
string array. If the array is an array of records, the ERASE statement
sets all elements of each record to zeros, including fixed-string
elements.
However, using ERASE on a $DYNAMIC array frees the memory used by the
array. Before your program can refer to the $DYNAMIC array again, it
must first redimension the array with a DIM or REDIM statement.
Redimensioning an array with a DIM statement without first erasing it
produces a duplicate definition run-time error message that reads
Array already dimensioned. The ERASE statement is not required when
arrays are redimensioned with REDIM.