Используется, чтобы проверить, является ли значение членом множества
unit
Ordinal expression in Set expression
Описание
Ключевое слово In проверяет, находится ли значение одним из членов множества. Если да, возвращается true, если нет - false.
Примечания
Наборы ограничены 256 различными значениями. Каждый элемент приравнен к целому числу 0,1,2... 255
Целочисленные наборы отображаются непосредственно этими значениями элемента, и поэтому ограничены самым высоким значением 255.
Однако, Вы можете сравнить значение больше чем 255 с Целочисленным набором. Delphi просто использует самый низкий байт Целого числа. Например, испытательное значение 258 имело бы значение младшего байта 3.
Похожие команды
Exclude Исключает значение из переменной набора (множества)
Set Определяет множество до 255 различных значений
Пример кода : Определяет является ли символ буквой
begin IsLetter('G'); // G - символ алфавита (верхнего регистра) IsLetter('1'); // 1 не является буквой
end; // Проверка, является ли символ буквой
procedure TForm1.IsLetter(Letter : char);
var
Alphabet : set of 'A'..'Z';
begin
Alphabet := ['A'..'Z'];
if Letter In Alphabet then
ShowMessage(Letter+' в алфавите')
else
ShowMessage(Letter+' не в алфавите');
end;