A operação Matriz realiza operações nas variáveis de matrizes.

arraySet(TARGET_ARR, EXPRESSION, 1);
1 2 5 3
Todos os elementos
arraySetAllItems(TARGET_ARR, EXPRESSION);
1/4 2 5
1: Operação
2: Destino
3: Número de elementos
4: Todos os elementos
5: Fonte
| [SetTo] | BlocoTexto'arraySetAllItems' |
Gravar a variável, constante ou expressão especificada no bloco do valor para a variável da matriz de destino. |
| [CopyTo] | BlocoTexto'arrayCopyAllItems'
|
Gravar as variáveis da matriz especificadas no bloco da variável para a variável da matriz de destino. Quando [Todos] estiver habilitado, gravar a variável, constante ou expressão especificada no bloco do valor de origem para a variável da matriz de destino. |
Você pode criar um objeto de interruptor e configurar qualquer tipo de trigger que esteja associado à operação Matriz.
(Exemplo 1)
Considere uma matriz ArrayInt do tipo de tipo de dados INT com 5 elementos.
| Condição | Objeto (Destino) | Todos os elementos | Número de elementos | Parâmetro (Fonte) | Resultado |
BlocoTexto'arraySetAllItems' |
ArrayInt | Habilitado | - | 100 | ArrayInt[0]=100 ArrayInt[1]=100 ArrayInt[2]=100 ArrayInt[3]=100 ArrayInt[4]=100 |
| ArrayInt[1] | Desabilitado | 3 | 100 | ArrayInt[1]=100 ArrayInt[2]=100 ArrayInt[3]=100 |

arraySetAllItems(ArrayInt, 100);

arraySet(ArrayInt[1], 100, 3);
(Exemplo 2)
Considere 2 matrizes ArrayInt1 e ArrayInt2 do tipo de dados INT com 5 elementos em cada matriz.
| Condição | Objeto (Destino) | Todos os elementos | Número de elementos | Parâmetro (Fonte) | Resultado |
BlocoTexto'arrayCopyAllItems' |
ArrayInt1 | Habilitado | - | ArrayInt2 | ArrayInt1[0]=ArrayInt2[0] ArrayInt1[1]=ArrayInt2[1] ArrayInt1[2]=ArrayInt2[2] ArrayInt1[3]=ArrayInt2[3] ArrayInt1[4]=ArrayInt2[4] |
| ArrayInt1[2] | Desabilitado | 3 | ArrayInt2[0] | ArrayInt1[2]=ArrayInt2[0] ArrayInt1[3]=ArrayInt2[1] ArrayInt1[4]=ArrayInt2[2] |

arrayCopyAllItems(ArrayInt1, ArrayInt2);

arrayCopy(ArrayInt1[2], ArrayInt2[0],3);