SA0010: Array con un solo componentePermalink

Rileva gli array con un solo elemento

Giustificazione: Una matrice con un elemento può essere sostituita da una variabile di tipo base. L'accesso a questa variabile è notevolmente più veloce rispetto all'accesso per indice alla variabile.

Eccezione: La lunghezza di un array è spesso determinata da una costante e rappresenta un parametro per un programma. In questo modo il programma può lavorare con matrici di lunghezza diversa e non deve essere modificato se la lunghezza è solo 1. Questo tipo di situazione deve essere documentata di conseguenza.

Importanza: Basso

Esempio

PROGRAM PLC_PRG
VAR
	aoiEmpty : ARRAY [22..22] OF INT;
	aorEmpty : ARRAY [1..1] OF REAL;
END_VAR

aoiEmpty;
aorEmpty;

--> SA0010: Vacuous array element in variable 'aoiEmpty'
--> SA0010: Vacuous array element in variable 'aorEmpty'