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