Массив
Общее имя для некоторого количества значений, обращение к которым в текстах вычислений идет по имени массива и по индексу значения в массиве. Имена массивов задаются по тем же правилам, что и имена переменных.
Массивы в ISBL бывают одномерными и многомерными. Для работы с массивами предназначены специальные функции:
• | CreateArray() – создать n-мерный массив; |
• | ArrayOf() – создать одномерный массив; |
• | ArrayDimCount() – получить количество измерений массива; |
• | ArrayHighBound() – получить верхнюю границу измерения массива; |
• | ArrayLowBound() – получить нижнюю границу измерения массива; |
• | ArrayReDim() – изменить размерность массива. |
Подробнее см. в справке по функциям в компоненте Функции ISBL.
Чтобы обратиться к элементу массива, необходимо указать имя массива и индекс элемента в квадратных скобках. Индекс состоит из номеров элемента в каждом измерений, указанных через «;». Например:
• | OneDimentionalArray[1] – элемент одномерного массива с индексом 1; |
• | MultidimensionalArray[3;4] – элемент двумерного массива с индексом 3, 4. |
Работа с элементами массива ведется так же, как и с переменными языка ISBL.
// Одномерный массив. Array = ArrayOf('РАБ'; 'ПОЛ'; 'ГПЛ'; 'РОЛ') if In(Array; NameRef) … endif
// Двумерный массив SetArray = CreateArray(1; 7; 1; 3) SetArray[1; 1] = Labels1 SetArray[1; 2] = Values1 SetArray[1; 3] = Types1 … SetArray[7; 1] = Labels7 SetArray[7; 2] = Values7 SetArray[7; 3] = Types7 … RezInput = InputDialog(SetArray[n;1]; SetArray[n;2]; SetArray[n;3]) |
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |