Spec-Zone.ru › Ada 2005
Справочник по Ada 2005

3.7.2 Операции с дискриминируемыми типами

Если дискриминируемый тип имеет default_expression для своих дискриминантов, то допускаются неявные переменные типа, и дискриминанты такой переменной могут быть изменены присваиванием. Для формального параметра такого типа предоставляется атрибут для определения, является ли соответствующий фактический параметр ограниченным или неограниченным.

Статическая семантика

Для префикса A, относящегося к дискриминируемому типу (после любого неявного разыменования), определяется следующий атрибут:
A'Constrained
Возвращает значение True, если A обозначает константу, значение или ограниченную переменную, и False в противном случае.

Ошибки выполнения

Выполнение конструкции является ошибочным, если конструкция содержит составную часть, являющуюся именем, обозначающим подкомпоненту, зависящую от дискриминантов, и значение любого из этих дискриминантов изменяется во время выполнения между вычислением имени и последним использованием (в рамках этого выполнения) подкомпоненты, обозначаемой именем.


Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API