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


         

Обращение к внешним переменным в файлах проектов


Файл проекта может содержать обращения к внешним переменным. Такие обращения называют внешними ссылками.

Внешняя переменная может быть определена как часть среды окружения (например, какая-либо переменная окружения UNIX), или указана в командной строке с помощью опции "-Xvbl=value". При одновременном наличии переменной окружения и значения заданного в командной строке, будет использовано значение из командной строки.

Внешняя ссылка указывается с помощью встроенной функции external, которая возвращает строковое значение. Эта функция имеет две формы:

  • external (имя_внешней_переменной)

  • external (имя_внешней_переменной, значение_по_умолчанию)

    Каждый параметр должен быть строковым литералом. Например:

    external ("USER") external ("OS", "Linux")

    В форме с одним параметром, функция возвращает значение внешней переменной, которая указана как параметр. Если в среде окружения такое имя отсутствует, возвращается пустая строка.

    В форме с двумя аргументами, второй параметр является значением, которое возвращается когда переменная указанная как первый параметр отсутствует в среде окружения.

    В показанном выше примере, если "OS" не является именем переменной окружения и не указано в командной строке, то возвращаемым значением будет "Linux".

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

    type Mode_Type is ("Debug", "Release"); Mode : Mode_Type := external ("MODE"); case Mode is

    when "Debug" => ...



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