Можно ли упростить конструкцию вида:
if (Me.location = room1 or Me.location = room2 or ...)
?
Например, быстро проверив принадлежность объекта Me.location к списку комнат?
Способ с циклом очевиден, но, может быть, язык предлагает лучший инструмент?
Заранее извиняюсь, если вопрос глупый.
Спасибо ![]()
Отредактировано Hind (24.10.2007 16:40)
Неактивен
Лично мне вариант решения проблемы с помощью наследования кажется естественнее. Такой подход используется повсеместно в библиотеке adv.t, и я пользуюсь именно таким подходом. Только для проверки использую не is_class (), а флаг в родительском классе, и его проверку:
radioroom: room
isRadioroom = true;
;
if (parserGetMe().location.isRadioroom)
...По умолчанию все неописанные свойства объекта имеют значения nil.
Отредактировано Gremour (28.10.2007 15:02)
Неактивен