Skip to content

Arrays Constantes, declaración e inicialización

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.