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.