next up previous contents
Siguiente: Operadores para formaciones unidimensionales Subir: Formación (array) Anterior: Copia   Índice General

Porción de una formación unidimensional

Una porción de un formación es una parte de la formación y se expresa mediante un rango7.1. Por ejemplo:

     Tabla  : array (1 .. 10) of Integer :=
                               (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
     Frase  : String (1 .. 8) := "Hola Ada";

     Tabla (1 .. 3);   -- 1,2,3 
     Tabla (6 .. 8);   -- 6,7,8 
     Frase (6 .. 8);  -- "Ada" 
     Frase (3 .. 4);  -- "la"

También podemos escribir:

     S(1 .. 10):= S(2 .. 11); 
     A(1 .. 3) := A(4 .. 6);

...porque las longitudes coinciden a ambos lados del operador de asignación.

Si el valor inicial es mayor que el valor final tenemos una porción nula (y su longitud es cero). Por ejemplo:

      S (2 .. 1); -- porcion nula



Notas al pie

... rango7.1
Algunos lenguajes utilizan el término substring para referirse a una porción de una String, pero en Ada podemos tomar una porción de cualquier tipo de formación, no sólo de strings.


Javier Miranda 2002-10-03