Cómo declarar e inicializar matrices constantes en Delphi

En Delphi, el versátil lenguaje de programación web, las matrices permiten a un desarrollador referirse a una serie de variables con el mismo nombre y usar un número, un índice, para distinguirlas..

En la mayoría de los escenarios, declara una matriz como variable, lo que permite que los elementos de la matriz se cambien en tiempo de ejecución.

Sin embargo, a veces debe declarar una matriz constante, una matriz de solo lectura. No puede cambiar el valor de una constante o una variable de solo lectura. Por lo tanto, al declarar una matriz constante, también debe inicializarla.

Ejemplo de declaración de tres matrices constantes

Este ejemplo de código declara e inicializa tres matrices constantes, llamadas Dias, CursorMode, y Artículos.

  • Dias es un conjunto de cadenas de seis elementos. Días [1] devuelve la cadena Mon.
  • CursorMode es una matriz de dos elementos, mediante la cual la declaración CursorMode [false] = crHourGlass y CursorMode = crSQLWait. Las constantes "cr *" se pueden usar para cambiar el cursor actual de la pantalla.
  • Artículos define una matriz de tres registros TShopItem.
tipo
   TShopItem = registro
     Nombre: cadena;
     Precio: moneda;
   final;
const
   Días: matriz [0 ... 6] de cadena =
   (
     'Sun', 'Mon', 'Tue', 'Wed',
     'Thu', 'Fri', 'Sat'
   );
   CursorMode: array [boolean] de TCursor =
   (
     crHourGlass, crSQLWait
   );
   Elementos: matriz [1 ... 3] de TShopItem =
   (
     (Nombre: 'Reloj'; Precio: 20.99),
     (Nombre: 'Lápiz'; Precio: 15.75),
     (Nombre: 'Junta'; Precio: 42.96)
   );

Intentar asignar un valor para un elemento en una matriz constante genera el error de tiempo de compilación "No se puede asignar el lado izquierdo". Por ejemplo, el siguiente código no se ejecuta correctamente:

 Items [1] .Name: = 'Ver'; //no compilará