Вниз
Скачать: CL | DM;

Множества set of   Найти похожие ветки 

← →
San1   (2008-03-20 13:47) [0]

Здравствуйте! Подскажите пожалуйста.

Есть множество TState= set of (s1,s2,s3,s4,s5);
var
state:TState;

делаю следующее:
...
include(State,s1);
include(State,s2);
...

Необходимо проверить вхождение добавленных значений в множество

if (sgOver in FStatusGame) or (sgVictory in FStatusGame) then Exit;

Можно ли записать это короче? Что-то вроде:

if (sgOver or sgVictory) in FStatusGame then Exit;


← →
Reindeer Moss Eater ©   (2008-03-20 13:49) [1]

чтобы можно было короче нужны не множества, а битовые маски.


← →
San1   (2008-03-20 13:51) [2]

А что это такое - битовые маски?


← →
Reindeer Moss Eater ©   (2008-03-20 13:52) [3]

Либо зайти с другого бока и определить заранее предопределенные подмножества можества типа как это сделано для

dsEditModes


← →
Плохиш ©   (2008-03-20 13:58) [4]


> Можно ли записать это короче? Что-то вроде:
>
> if (sgOver or sgVictory) in FStatusGame then Exit;


if ([sgOver, sgVictory] * FStatusGame) <> [] then Exit;


← →
Reindeer Moss Eater ©   (2008-03-20 13:58) [5]

//if (sgOver or sgVictory) in FStatusGame then Exit;

if ((2 or 4) and 12) > 0 then Exit


← →
Семеныч   (2008-03-20 14:38) [6]

[4]. И говорить более не о чем.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.016 c
2-1206006900
Aleksandr
2008-03-20 12:55
2008.04.13
ID folder


15-1204116119
Finder
2008-02-27 15:41
2008.04.13
Веб-клиент IRC


2-1205907552
Fr1K
2008-03-19 09:19
2008.04.13
DBgr1d Проблемы


15-1203995117
Светик
2008-02-26 06:05
2008.04.13
Ошибка CRC


2-1205594808
DJ_UZer
2008-03-15 18:26
2008.04.13
Цвета в combobox




   Наверх