Разъясните конструкцию "J in [x1,x2,x3]"
Добавлено: 26.07.2011 15:51:11
Обнаружил новую для себя вещь... разъясните пожалуйста теорию...
Так не работает
А так работает
И так тоже работает
Почему в первом случае возвращается False???
Так не работает
- Код: Выделить всё
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???