MAT REDIM (original Enhancement)
re-defines the lower bounds and the upper bounds of indices of arrays.
Any MAT REDIM statements do not initialize the elements of arrays
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.
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)
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