Page 1 of 1
Case Q of перечисление значений
Posted: 08.07.2008 8:22
by magros
Code: Select all
Q:= 50;
case Q of
0..9 : addtosystemjournal('однозначное');
10..99 : addtosystemjournal('двузначное');
100..999 : addtosystemjournal('трехзначное');
else addtosystemjournal('Число "Q" не входит в указанный диапазон');
end;
9:25:51 [8]: Compiler: [Error] (test at 8:6): colon (':') expected
9:25:51 [8]: Compiling failed
можно ли как то в стелзе сделать такое?
Re: Case Q of перечисление значений
Posted: 08.07.2008 9:00
by CFA
можно. на первый взгляд все правильно. переменная Q какого типа, не byte случайно?
Re: Case Q of перечисление значений
Posted: 08.07.2008 9:24
by magros
CFA wrote:можно. на первый взгляд все правильно. переменная Q какого типа, не byte случайно?
нет. integer
Re: Case Q of перечисление значений
Posted: 08.07.2008 11:52
by CFA
тогда стоит указать какая из этих строк восьмая, тк ошибка в ней.
Posted: 08.07.2008 17:06
by Ko
Code: Select all
else addtosystemjournal('Число "Q" не входит в указанный диапазон');
видимо вот 8 строчка, ругается что двоеточия нету..
Posted: 08.07.2008 18:05
by CFA
Ko wrote:Code: Select all
else addtosystemjournal('Число "Q" не входит в указанный диапазон');
видимо вот 8 строчка, ругается что двоеточия нету..
его, собственно говоря, и не должно там быть. может он ругается на строчку, которой тут вообще нет.
Re: Case Q of перечисление значений
Posted: 09.07.2008 9:11
by magros
CFA wrote:тогда стоит указать какая из этих строк восьмая, тк ошибка в ней.
Code: Select all
program Testing;
var
Q : integer;
begin
Q:= 50;
case Q of
0..9 : addtosystemjournal('однозначное');
10..99 : addtosystemjournal('двузначное');
100..999 : addtosystemjournal('трехзначное');
else addtosystemjournal('Число "Q" не входит в указанный диапазон');
end;
end.
вот весь скрипт.... ругается на первое выражение 0..9
Re: Case Q of перечисление значений
Posted: 09.07.2008 9:39
by CFA
хм, чтож каюсь, что ввел в заблуждение. диапазоны значений похоже, что не обрабатываются или имеют какой то хитрый синтаксис. только отдельные значения или списки через запятую получается использовать.
Re: Case Q of перечисление значений
Posted: 09.07.2008 9:52
by magros
CFA wrote:только отдельные значения или списки через запятую получается использовать.
ага
кто знает как такое сделать ?
Re: Case Q of перечисление значений
Posted: 13.07.2008 23:49
by Unholy
.... [текст выкушен злобным модератором]
Не флудим. Прежде чем давать глупые советы - внимательно читаем топик.
Edred