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



         

Контекст и видимость - часть 2


не делает эти ресурсы непосредственно видимыми.

В Аде, какой-либо ресурс может находиться в контексте (scope) и при этом он не будет непосредственно видимым.

Эта концепция больше характерна для Ады чем для других хорошо известных языков программирования.

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

спецификатор использования
use
делает непосредственно видимыми все публично доступные ресурсы пакета
спецификатор использования
use type
 -  делает непосредственно видимыми все публично доступные знаки операций для указанного типа
полная точечная нотация  - 

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

локальное переименование операций и знаков операций  - 

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

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

Следует заметить, что подобные проблемы видимости наиболее часто возникают со знаками операций.

Для того, чтобы сделать ресурс непосредственно видимым, можно использовать какой-либо из перечисленных выше способов.




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