Помощь - Поиск - Пользователи - Календарь
Полная версия: случай вхождения элемента во множество
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Делфи
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
очень жаль, а ведь возможность как то так написать очень облегчила бы жизнь когда таких множеств с десяток, например
nishaknapp
Why not settling on games that is fun and at the same time your earning. Well it'll make suspense because the game is well but dude just try it and it gave me hope while pandemic is real rn. The Infamous Card Game Baccarat and its Events of the Past
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.