Вверх ↑
Пакеты 
Hion
WebApp 
Компоненты - Массивы

Массивы
Описание
   Пакет WebApp предоставляет инструменты для работы с одномерными массивами и матрицами. Работа с массивами большей размерности возможна, но специальных элементов для этого не предусмотрено, т.к. такие задачи крайне редки.
Первое знакомство
  Достаточно часто требуется использовать статические массивы, данные в которых заданы в самой программе и не меняются впоследствии. В примере ниже показана схема с использованием статического числового массива:


Add(Array,11,238,21)
{
Array=#16:[1,3,44,100,140]|
}
Add(Button,12,168,84)
{
Left=189
Top=105
Width=#3:122|
Height=#2:35|
Caption=#8:<<< Load|
link(onClick,14:doEnum,[])
}
Add(ListBox,13,301,84)
{
Left=35
Top=49
Width=#3:120|
Height=#3:149|
}
Add(ArrayEnum,14,238,84)
{
link(onEnum,13:doAdd,[])
link(Array,11:Array,[])
}

  Следует обратить внимание на то, что массив задается в JSON формате. В примере выше используется классическая запись числового массива:
[1,3,44,100,140]


Так же можно задать и массив массивов (матрицу):
[ [1,1] , [2,3] , [3,44] , [4,100] , [5,140] ]

В этом случае в качестве одного элемента массива будет выступать так же массив, состоящий из двух элементов.

Точно так же можно задать массив строк:
["test", "string", "declaration"]

Однако для простого строкового массива рекомендуется использовать специально предназначенный для этого элемент StrList.
Работа с массивом в элементе MathParse
  Очень часто элементы массива необходимо использовать в составе математических выражений, особенно при разработке игр или приложений с большим количеством расчетов. Для этого массивы можно использовать непосредственно в выражениях элемента MathParse. В примере ниже будет показано, как это делается:
Add(Array,11,238,21)
{
Array=#15:[1,3,44,67,140]|
}
Add(Button,12,168,84)
{
Left=189
Top=105
Width=#3:122|
Height=#2:35|
Caption=#8:<<< Load|
link(onClick,18:doCalc,[])
}
Add(ListBox,13,301,84)
{
Left=35
Top=49
Width=#3:120|
Height=#3:149|
}
Add(MathParse,18,238,84)
{
MathStr=#42:[$array[0]*$array[1], $array[2]*$array[3]]|
Args=#5:array|
link(onResult,13:doAdd,[])
link(array,11:Array,[])
}

  В примере показано, как можно попарно перемножить первые 4 элемента массива и создать из них новый массив с двумя элемента. И для этого понадобился лишь один элемент MathParse. Подробнее о работе с массивами с помощью элемента см. в статье Математические выражения в Hion.
BB-code статьи для вставки
Всего комментариев: 0
(комментарии к статье еще не добавлены)
Комментарий
...