Array

L'operazione Array esegue operazioni sulle variabili array.

Blocco

Testo

arraySet(TARGET_ARR, EXPRESSION, 1);
    1        2           5       3

Tutti gli elementi

arraySetAllItems(TARGET_ARR, EXPRESSION);
      1/4            2          5

1: Operazione

2: Destinazione

3: Numero di elementi

4: Tutti gli elementi

5: Sorgente

Operazione

[SetTo]
Blocco
[SetTo]
Testo
'arraySet'

'arraySetAllItems'

 
Scrive le variabili, le costanti o le espressioni specificate nel blocco valori sulla variabile array di destinazione.
[CopyTo]
Blocco
[CopyTo]
Testo
'arrayCopy'

'arrayCopyAllItems'

 

Scrive le variabile array specificate nel blocco variabili nella variabile array di destinazione.

Quando [Tutto] è abilitato, scrive le variabili, le costanti o le espressioni specificate nel blocco valore sorgente sulla variabile array di destinazione.

Nota:  È possibile creare un oggetto Tasto e configurare qualsiasi tipo di trigger che sia associato all'operazione Array.

 

(Esempio 1)

Considerare un array ArrayInt con tipo dati INT con 5 elementi.

Condizione Oggetto (Destinazione) Tutti gli elementi Numero di elementi Parametro (sorgente) Risultato
Blocco
[SetTo]
Testo
'arraySet'

'arraySetAllItems'

ArrayInt Attivato - 100

ArrayInt[0]=100

ArrayInt[1]=100

ArrayInt[2]=100

ArrayInt[3]=100

ArrayInt[4]=100

ArrayInt[1] Disattivato 3 100

ArrayInt[1]=100

ArrayInt[2]=100

ArrayInt[3]=100

ArrayInt

Blocco

Testo

arraySetAllItems(ArrayInt, 100);

 

ArrayInt[1]

Blocco

Testo

arraySet(ArrayInt[1], 100, 3);

 

(Esempio 2)

Considerare 2 array ArrayInt1 e ArrayInt2 con tipo dati INT con 5 elementi in ciascun array.

Condizione Oggetto (Destinazione) Tutti gli elementi Numero di elementi Parametro (sorgente) Risultato
Blocco
[CopyTo]
Testo
'arrayCopy'

'arrayCopyAllItems'

ArrayInt1 Attivato - ArrayInt2

ArrayInt1[0]=ArrayInt2[0]

ArrayInt1[1]=ArrayInt2[1]

ArrayInt1[2]=ArrayInt2[2]

ArrayInt1[3]=ArrayInt2[3]

ArrayInt1[4]=ArrayInt2[4]

ArrayInt1[2] Disattivato 3 ArrayInt2[0]

ArrayInt1[2]=ArrayInt2[0]

ArrayInt1[3]=ArrayInt2[1]

ArrayInt1[4]=ArrayInt2[2]

ArrayInt1

Blocco

Testo

arrayCopyAllItems(ArrayInt1, ArrayInt2);

 

ArrayInt1[2]

Blocco

Testo

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