Так не работает
- Код: Выделить всё
const
ID_CONFIG = -99;
ID_SUBSYSTEM = -98;
ID_CATALOGS = -97;
ID_SQL = -96;
...
var j: integer;
...
j:= -97
if (j in [ID_CONFIG, ID_SUBSYSTEM, ID_CATALOGS, ID_SQL]) then // не работает... False
А так работает
- Код: Выделить всё
...
if (abs(j) in [abs(ID_CONFIG), abs(ID_SUBSYSTEM), abs(ID_CATALOGS), abs(ID_SQL)]) then //работает, т.е. True
И так тоже работает
- Код: Выделить всё
...
if (
(j = ID_CONFIG) or
(j = ID_SUBSYSTEM) or
(j = ID_CATALOGS) or
(j = ID_SQL)
) then //работает, т.е. true
Почему в первом случае возвращается False???