Обработка событий в Smalltalk (писк) - PullRequest
2 голосов
/ 23 апреля 2011

Как я могу создавать свои собственные события в Smalltalk? Я в основном ищу некоторые программные события, которые могут быть вызваны, когда происходит определенное событие.

1 Ответ

7 голосов
/ 23 апреля 2011

В классическом Smalltalk (поддерживается Squeak как прямая производная от исходного образа XEROX Parc) у вас есть базовая модель публикации / подписки. Ищите «событие» в браузере протокола для экземпляров объекта.

В современном Smalltalk вы можете использовать определяемые пользователем события catch / throw, используя класс Exception и его подклассы. Подробности смотрите в документации класса для исключения.

Вы также можете выбрать среду объявлений, доступную в Squeaksource, в качестве более гибкой версии классической среды событий.

...