Sabemos que los Arrays, se refieren a una serie de variables con un mismo nombre utilizando un índice para su distinción.
Pero, en la mayoría de los casos, declaramos estos array como variables, para llenar, vaciar o modificar como lo necesitemos.
Hay casos en los que necesitamos declarar Array como constante, que no se pueda cambiar sus valores y que sean de solo lectura.
Ejemplo de Array como constante
En este ejemplo declararemos un Array como constante llamado vDias, que contiene los días de la semana, y otro llamado vObjetos que es un Array de TObjetos.
type
TObjetos = record
Nombre : string;
Costo : extended;
end;
const
vDias : array[0..6] of string =
(
'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo'
) ;
vObjetos : array[1..3] of TObjetos =
(
(Nombre : 'Hojas'; Costo : 10.90),
(Nombre : 'Lápiz'; Costo : 15.25),
(Nombre : 'Libro'; Costo: 22.66)
) ;
A tener en cuenta con los Arrays Constantes
Cuando tenemos un Array declarado como constante, y queremos modificar cualquiera de sus valores, no generará una exception de tipo “Left side cannot be assigned to“. Por ejemplo:
vObjetos[2].Nombre := 'Reloj'; //Esto produce una exception y no se podrá compilar.