Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

упростить выражение


Gadenysh ©   (2006-08-23 17:14:00) 

Result := (TypeID = 1) or (TypeID = 2) or (TypeID = 3) or (TypeID = 5) or (TypeID = 7)

можно ли записать короче? типа как в sql - in (1,2,3,5,7)


Пусик   (2006-08-23 23:14:00) [1]

case TypeID of
 1,2,3,5,7: Result := True;
else Result := False;
end;


TUser   (2006-08-23 19:38:00) [2]

var TypeID : integer;
begin
 Result := (TypeID >= 1) and (TypeID <= 7);
 Result := Result and (TypeID <> 4) and (TypeID <> 6)


Gadenysh   (2006-08-23 17:30:00) [3]

спасибо


Германн   (2006-08-23 17:27:00) [4]


> т.е., если числа больше, то не выйдет?

Угу. Читать в справке про тип Set


Gadenysh   (2006-08-23 17:25:00) [5]


> Германн ©   (23.08.06 17:19) [2]
> Можно, но только если значение TypeID в диапазоне 0..255


т.е., если числа больше, то не выйдет?


Германн   (2006-08-23 17:19:00) [6]

Можно, но только если значение TypeID в диапазоне 0..255


novill   (2006-08-23 17:17:00) [7]

да, так и записать TypeID in [1,2,3,5,7]


Наверх

Титульная страница Поиск, карта сайта Написать письмо