MAT REDIM (original Enhancement)


MAT REDIM
re-defines the lower bounds and the upper bounds of indices of arrays.
Any MAT REDIM statements do not initialize the elements of arrays
Example.

  OPTION BASE 1
  DIM A(10)
  MAT A=ZER(0 TO 4)

makes the range of indices of A from 1 to 5, while

  MAT REDIM A(0 TO 4)

makes the range of indices of A from 0 to 4.

Note.
Since this statement is not contained in the standard, it is recommend that this statement should be used only when the lower bounds are needed to be changed.
To change the upper bounds, use

 MAT A=ZER(n)
 MAT A=ZER(m,n)

etc.

[Supplement]
If you want to change the lower bounds within the Full BASIC standard, write such an external subprogram as shown below.

 EXTERNAL SUB REDIM(a(),m,n)
 DATA 1            ! dummy data
 MAT READ a(m TO m)
 MAT a=ZER(m TO n)
 END sub


Refer to MAT statements