Можно ли упростить конструкцию вида:
if (Me.location = room1 or Me.location = room2 or ...)
?
Например, быстро проверив принадлежность объекта Me.location к списку комнат?
Способ с циклом очевиден, но, может быть, язык предлагает лучший инструмент?
Заранее извиняюсь, если вопрос глупый.
Спасибо ![]()
Отредактировано Hind (24.10.2007 16:40)
Неактивен
В общем, пока решил проблему созданием пустого класса, а нужные комнаты сделал потомками в том числе этого класса... Конкретно в моем случае нужно было проверять радиодосягаемость, скажем так, жучка )
radioroom: room
;
...
if (isclass (Me.location, radioroom)
...
Но ответ о средствах языка хотелось бы все же услышать ![]()
Неактивен
Ага, спасибо! Проблема была именно с неизвестностью названия функции, а читать на инглише весь ман по языку таки утомительно...
find
Call: find(value, target)
If value is a list; the function returns the offset (starting at 1 for the first element) in the list of the target item within the value list. If the target is not found, nil is returned. For example, find([4 5 6], 5) returns 2.
Неактивен