Skip to main content

SA0010: Matrices con un solo componente

Detecta arreglos con un solo elemento

Justificación: una matriz con un elemento se puede reemplazar por una variable de tipo base. El acceso a esta variable es considerablemente más rápido que el acceso por índice a la variable.

Excepción: La longitud de una matriz suele estar determinada por una constante y es un parámetro de un programa. Entonces el programa puede trabajar con matrices de diferentes longitudes y no es necesario cambiarlas si la longitud es solo 1. Este tipo de situación debe documentarse en consecuencia.

Importancia: Baja

ejemplo 22. Ejemplo
PROGRAM PLC_PRG
VAR
    aoiEmpty : ARRAY [22..22] OF INT := [22];
    aorEmpty : ARRAY [2..2] OF REAL := [2.2];
    iVar : INT;
    rVAR : REAL;
END_VAR
iVar := aoiEmpty[22];
rVAR := aorEmpty[2];

Salida en el Mensajes vista:

  • sa_icon_message.png SA0010: Elemento de matriz vacío en la variable 'aoiEmpty'

  • sa_icon_message.png SA0010: Elemento de matriz vacío en la variable 'aorEmpty'