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.
Este ejemplo de código declara e inicializa tres matrices constantes, llamadas Dias, CursorMode, y Artículos.
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á