Пример 7.4. Глобальные переменные различных типов
(defglobal ?*d*=7.8 ?*e*=”string” ?*f*= symbol )
Выполните после этого команду (list-defglobals), а также команду (ppdefglobal q), которая выведет на экран определение конкретной переменной. Результат описанных действий должен соответствовать рис. 7.1. Помимо приведенных выше команд, Windows-версия содержит два визуальных инструмента для контроля количества и состояния созданных глобальных переменных. Первый из этих инструментов — Globals Window (окно глобальных переменных), изображен на рис. 7.2. Для того чтобы сделать окно глобальных переменных видимым, используйте пункт Globals Window меню Window. Этот инструмент позволяет следить за изменением списка глобальных переменных, определенных в системе, например при трассировке или отладки программы. Рис. 7.1. Результат выполнения команд list-defglobals и ppdefglobal
Рис. 7.2. Окно глобальных переменных Другой инструмент, предназначенный для работы с глобальными переменными, называется Defglobal Manager (Менеджер глобальных переменных).Этот инструмент доступен в меню Browse,пункт Defglobal Manager. Его внешний вид представлен на рис. 7.3. Обратите внимание, что он выводит список глобальных переменных в алфавитном порядке. Общее количество переменных отображается в заголовке окна Defglobal Manager — 7 Items. С помощью этого инструмента можно просматривать определение глобальной переменной или удалять ее из системы. Если вы не хотите использовать менеджер глобальных переменных, то удалить созданные ранее глобальные переменные можно с помощью команды undefglobal. Рис. 7.З. Окно менеджера глобальных переменных При выполнении команды reset все глобальные переменные получают начальные значения, определенные в конструкторе. Такое поведение системы можно изменить, для этого в диалоговом окне Execution Options сбросьте флажок Reset Global Variables. Вы можете установить режим просмотра изменений значений глобальных переменных. Для этого установите флажок Globals в диалоговом окне Watch Options,как показано на рис. 7.4. В этом случае, например при выполнении команды reset, вы увидите результат, приведенный на рис. 7.5. Для полноценной работы с глобальными переменными необходимо рассмотреть еще одну важную функцию — bind. Эта функция позволяет устанавливать переменным новые значения:
|