Ада-95. Компилятор GNAT


         

Для того чтобы лучше понять


Для того чтобы лучше понять правила управляющие конкретизацией для параметров типа массив, рассмотрим следующий настраиваемый пакет:


generic
type Item is private; type Index is (<>); type Vector is array (Index range <>) of Item; type Table is array (Index) of Item; package P is . . .

и типы:


type Color is (red, green, blue); type Mix is array (Color range <> ) of Boolean; type Option is array (Color) of Boolean;

тогда, Mix может соответствовать Vector, а Option может соответствовать Table.


package R is new P( Item => Boolean, Index => Color, Vector => Mix, Table => Option);


Содержание  Назад  Вперед