Перейти к основному содержимому
Версия: 7.0

Классификация (IS/AS)

Операторы классификации создают свойства, которые определяют принадлежность объекта заданному классу, который может быть пользовательским классом или встроенным классом. Значение создаваемого свойства зависит от того, принадлежит ли объект этому классу:

ОператорОбъект принадлежит классуОбъект не принадлежит
ISлогическое значение TRUENULL
ASсам объект, принадлежащий указанному классуNULL

Язык

Для реализации операторов классификации используется операторы IS и AS.

Примеры

asOrder(object) = object AS Order;

person = DATA Human (Order);
isMale (Order o) = person(o) IS Male;