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

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

вопрос по Set of


Новичек1 ©   (2010-05-06 13:16:00) 

Добрый день!

Не могу понять, как проверить на жесткое совпадение набора в переменной типа set of.
Например:
type
Ta = set of (so1, so2, so3, so4, so5)
var
a: Ta
begin
// допустим a := [so2, so3, so4]
// Как проверить a на жесткое содержимое, т.е. что a = [so2, so3]
//например можно так:
if a * [so2, so3] = [so2, so3] then ... // если в а есть еще и so4, то оператор вернет True, т.е. не подходит.
// Нагромождение таким образом
if (so2 in a) and (so3 in a) then... // дает аналогичный результат

end;

Как проверить наверняка без извращений?


xayam   (2010-05-06 17:53:00) [1]


> Ega23 ©  [5]
>

перенесем с изменением знака

if  а = [so2] + [so3]

:)


Ega23   (2010-05-06 13:44:00) [2]


> А случайно если a = [], то тоже будет истина?


Случайно будет.
Это уже я протупил... :)))))


Новичек1   (2010-05-06 13:29:00) [3]


> Плохиш ©   (06.05.10 13:18) [1]
> if a = [so2, so3] then ...


Да уж!
Протупил (


> Ega23 ©   (06.05.10 13:18) [2]
> а - [so2] - [so3] = [];
> ?


А случайно если a = [], то тоже будет истина?


MBo   (2010-05-06 13:27:00) [4]

В справке есть топик Set Operators


Плохиш   (2010-05-06 13:18:00) [5]

if a = [so2, so3] then ...


Ega23   (2010-05-06 13:18:00) [6]

а - [so2] - [so3] = [];
?


Наверх

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