DIM variable [AS datatype] [, variable [AS datatype] [ , variable [AS datatype] ] ] DIM variable [AS datatype] = constant DIM id [AS type] ( d1 [, d2 [ , ... ] ] ) DIM id [AS type] ( d1 [, d2 [ , ... ] ] ) = #[hex] DIM id [AS type] ( d1 [, d2 [ , ... ] ] ) = #{v1, v2, ... } DIM id [AS type] WITH v ( d1 [, d2 [ , ... ] ] )
Il comando DIM
permette di definire un vettore o una matrice multidimensionale
di valori, e di inizializzare tale array con i valori che preferiamo.
La sintassi più semplice è quella che definisce un vettore di una singola dimensione:
in tal caso, è sufficiente indicare il numero di elementi tra parentesi.
Con la parola chiave AS
si può indicare il tipo di dato di ogni singolo elemento.
Si può, ovviamente, definire una matrice (cioè un vettore con due o più dimensioni).
In tal caso è sufficiente indicare il numero di elementi per ogni dimensione,
separandoli con una virgola.
Per definizione, l'array sarà inizializzato con un valore pari a zero per ogni elemento. Si può cambiare tale comportamento indicando una inizializzazione per assegnazione.
L'inizializzazione può essere fatta indicando ogni singolo valore di ogni singolo
elemento, con lo stesso tipo di dato con cui è stata creata la matrice
(con la sintassi # { … }
), oppure descrivendo l'area di memoria che
occuperà la matrice, byte per byte (con la sintassi #[…]
).
DIM x(42) DIM values AS DWORD(20,20) DIM y AS BYTE(8) = #[ff80ff80ff80ff80] DIM z AS BYTE(8) = _ #{ 255, 128, 255, 128, 255, 128, 255, 128 } DIM scores WITH 0 (2)
Si vedano anche i seguenti file di esempio:
Di
Se si riscontra un problema nell'utilizzare questo comando, se si ritiene che vi sia un bug oppure che la spiegazione sia poco chiara, è possibile aprire una segnalazione per questa parola chiave su GitHub. Grazie!