Как проверить наличие типа боевой единицы в массиве?

Перебором всех ячеек и сравнением
Еще можно с хеш таблицой че нить начудить если неохота перебирать, типа сохранять значения на равкод при записи его в массив, и потом проверять не сам массив а что в хеше на равкоде, только тогда надо следить чтлбы при изьятии элемента из массива и его хеш сбрасывался.
`
ОЖИДАНИЕ РЕКЛАМЫ...
22
Перебором всех ячеек и сравнением
Еще можно с хеш таблицой че нить начудить если неохота перебирать, типа сохранять значения на равкод при записи его в массив, и потом проверять не сам массив а что в хеше на равкоде, только тогда надо следить чтлбы при изьятии элемента из массива и его хеш сбрасывался.
Принятый ответ
15
Сам намучился как раз сегодня с этим, подгорел с того, что обычный джасс не содержит в себе таких элементарных вещей, как Count или Size для массива и что нет функции Contains, а так же директивы continue. Так что да, сделал, как написали выше, обычным перебором.
32
Meddin, встроенный is unit in group, не вариант, как и группа для юнитов, это считай тот же массив.
15
Ну самый простой вариант уже дали, с хэш-таблицей, там есть конкретная функция проверки наличия записи
Я вообще не понимаю, почему ГУИшники хэш-таблицу так не любят. С одной стороны, это избавляет их от гигантского массива переменных, с другой стороны, можно использовать хоть русский язык для сохранения значений
Загруженные файлы
Этот комментарий удален
Чтобы оставить комментарий, пожалуйста, войдите на сайт.