next up previous contents
Siguiente: Image, Value Subir: Atributos Anterior: Succ, Pred   Índice General

Pos, Val

El atributo Pos nos dice la posición de un elemento de tipo enumerado en la declaración del tipo. Para realizar el trabajo inverso utilizaremos el atributo Val, que nos da el elemento que está en la posición que digamos. (Debemos tener siempre en cuenta que Ada comienza a contar la posición de los elementos del enumerado desde cero). Por ejemplo:

         T_Colores'Pos (Rojo)     --  vale 0
         T_Colores'Pos (Amarillo) --  vale 1

         T_Colores'Val (3)        --  vale Verde
         T_Colores'Val (4)        --  vale Azul

De forma similar,

         Character'Pos(') vale 65
         Character'Pos('B') vale 66
         ....

Esto es debido a que la posición del carácter ' dentro de la tabla ASCII (el enumerado Character) es 65.



Javier Miranda 2002-10-03