bas7advr.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
  ◄Syntax►  ◄Details►  ◄Example►                 ◄Contents►  ◄Index►  ◄Back►
──────────────────────────────────────────────────────────────────────────────
ERASE reinitializes the elements of static arrays and deallocates dynamic
arrays.
 
ERASE arrayname [,arrayname]...
 
Usage Notes
    ■ ERASE sets the elements of an array as follows:
 
      Type of array                  ERASE sets array elements set to
      ════════════════════           ═════════════════════════════════
      Numeric static array           Zeros.
      String static array            Null strings ("").
      Array of records               Zeros--all elements of each word,
                                     including fixed-string elements.
 
   ■ 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 redeclare the array's dimensions with a DIM or REDIM statement.
     If you redeclare the array's dimensions with a DIM statement without
     first erasing it, BASIC generates the run-time error message, "Array
     already dimensioned." The ERASE statement is not required when
     dimensions are redeclared with REDIM.