(defclass A (is-a USER)
(role concrete)
(slot x)
(slot y))
(defmessage- handler A init after ()
(bind?self: x 3)
(bind?self: y 4))
(make-instance a of A)
(send [a] print)
Рис. 15.18. Использование функции bind в обработчиках сообщений
Замечание
Для наглядности при демонстрации работы данных примеров были включены режимы просмотра изменений глобальных переменных и слотов объектов.
Функция if реализует стандартный оператор ветвления "если...то...иначе", применяемый практически во всех языках программирования. Эта функция позволяет задавать некоторое условие, в зависимости от выполнения (или невыполнения) которого будут выбраны те или иные действия.