Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Пример 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. Чтение значений слотов


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2026 год. (0.271 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал