`prev Menu next`

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