Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Пример 11.44. Использование функции initialize-instance
(make-instance a of А (у abc) (х 65)) (send [a] put-z " Hello world.") (send [a] print) (initialize-instance a) (send [a] print) Результат выполнения рассмотренных выше команд приведен на рис. 11.24.
Рис. 11.24. Использование функции initialize-instance Чтение значений слотов Код, являющийся внешним по отношению к объекту, такой как правила или функции, может читать значения слотов объекта только при помощи сообщений. Обработчики сообщений, являясь частью определения класса, для чтения содержимого слотов могут использовать как сообщения, так и прямой доступ к слотам объекта. CLIPS предоставляет несколько функций, которые также могут неявно оперировать с объектом при помощи сообщений и могут быть вызваны только обработчиками, например, такими как dynamic-get. В гл. 15 приводится описание способов проверки существования слотов объекта и их значений. Пример использования сообщений для чтения содержимого слотов объекта приведен на рис. 11.25.
Рис. 11.25. Чтение значений слотов
|