Помощь - Поиск - Пользователи - Календарь
Полная версия: случай вхождения элемента во множество
Форум «Всё о Паскале» > Delphi, Assembler и другие языки. > Delphi
marwell
доброго времени суток
сначала хотел создать тему в разделе теоретических вопросов о паскале, но раз уж пишу на Delphi, то решил что правильнее сюда написать. Так вот, появился вопрос, а как можно (если можно конечно) описать случай вхождения элемента во множество внутри оператора выбора case? например, есть множество
number: set of char;
, и по ходу программы надо внутри оператора выбора case предусмотреть случай вхождения элемента массива s типа string в это множество:

...
number:=['0'..'9', 'x'];
...
while i <= Length(s) do begin
case s[i] of
...
in number: begin
end_s:=end_s+s[i];
inc(i);
end;
...

такой способ конечно же не работает. использовать if ... then ... else в данном случае тоже не особо удобно. Может кто-нибудь даст совет?
TarasBer
Множество number является переменной.
В метках case можно писать только константы.

А вообще хороший вопрос - ведь синтаксис метки оператора выбора, с этими вот 1..3,5,10, очень похож на объявление множества. Но вот способа прямо записать имя константного множества в метке я не знаю.
marwell
очень жаль, а ведь возможность как то так написать очень облегчила бы жизнь когда таких множеств с десяток, например
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.