У меня есть следующий код. Это выглядит некрасиво, если значение равно одному из следующих значений, то что-то сделать.
var
Value: Word;
begin
Value := 30000;
if (Value = 30000) or (Value = 40000) or (Value = 1) then
do_something;
end;
Я хочу изменить код следующим образом:
var
Value: Word;
begin
Value := 30000;
if (Value in [1, 30000, 40000]) then // Does not work
do_something;
end;
Однако измененный код не работает. Я предполагаю, что действительный набор в Delphi принимает только элементы с байтом типа. Если есть хорошая альтернатива для рефакторинга моего исходного кода (помимо использования case)?