Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Не пойму почему не работает.

Автор: Dr.Bugy 25.09.2006 3:20

Ну убейти не пойму в чём дело.

 Var c:char;
Type digit = set of '0'..'9';
begin
c:='7';
if c in digit THEN {сдесь ошибка} writeln('rabotaet');
end.

Ошибка: '(' expected but 'THEN' found
???
mega_chok.gif

Автор: volvo 25.09.2006 3:23

Цитата
Ну убейти не пойму в чём дело.
В том, что In проверяет принадлежность элемента к множеству, а не ко множественному типу... smile.gif

Чувствуешь разницу?

Автор: Dr.Bugy 25.09.2006 3:31

Усё понял. Спасибо.
Бл, а в книге было написано в качестве примера:


Var
c:char;

Type
digit = set of '0'..'9';

begin
if c in digit THEN..............
.Что твариться!

Автор: klem4 25.09.2006 10:33

const digit : set of char = ['0'..'9'];