Определение размера массива
Если был описан неопределённый массив, т. е. массив без указания количества элементов массива, то необходимо явно указать его размер в своём коде, прежде чем вы сможете добавлять в него элементы. Установка размера обычно выполняется в конструкторе класса.
Синтаксис установки размера массива в коде:
extent (<defined-extent>) = <max-num-elements>.
defined-extent
Имя массива, которое также служит именем свойства или переменной.
max-num-elements
Максимальное количество элементов, которое может содержать массив.
Рассмотрим класс TaxInfo, который имеет два элемента данных, оба из которых описаны как неопределённые массивы. В конструкторе класса мы передаём число, которое используется для установки размера массивов при создании экземпляра.
class TaxInfo: define variable DistrictName as character extent no-undo. define variable TaxRate as integer extent no-undo. constructor public TaxInfo ( input pNumDistricts as integer ): assign extent(DistrictName) = pNumDistricts extent(TaxRate) = pNumDistricts. end constructor. end class.