Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Case Q of перечисление значений

тут можно задать вопрос по скриптингу
Post Reply
magros
Posts: 4
Joined: 08.07.2008 8:09

Case Q of перечисление значений

Post 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
можно ли как то в стелзе сделать такое?
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Re: Case Q of перечисление значений

Post by CFA »

можно. на первый взгляд все правильно. переменная Q какого типа, не byte случайно?
magros
Posts: 4
Joined: 08.07.2008 8:09

Re: Case Q of перечисление значений

Post by magros »

CFA wrote:можно. на первый взгляд все правильно. переменная Q какого типа, не byte случайно?
нет. integer
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Re: Case Q of перечисление значений

Post by CFA »

тогда стоит указать какая из этих строк восьмая, тк ошибка в ней.
Ko
Posts: 9
Joined: 24.04.2008 19:48

Post by Ko »

Code: Select all

else addtosystemjournal('Число "Q" не входит в указанный диапазон');
видимо вот 8 строчка, ругается что двоеточия нету..
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Post by CFA »

Ko wrote:

Code: Select all

else addtosystemjournal('Число "Q" не входит в указанный диапазон');
видимо вот 8 строчка, ругается что двоеточия нету..
его, собственно говоря, и не должно там быть. может он ругается на строчку, которой тут вообще нет.
magros
Posts: 4
Joined: 08.07.2008 8:09

Re: Case Q of перечисление значений

Post 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
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Re: Case Q of перечисление значений

Post by CFA »

хм, чтож каюсь, что ввел в заблуждение. диапазоны значений похоже, что не обрабатываются или имеют какой то хитрый синтаксис. только отдельные значения или списки через запятую получается использовать.
magros
Posts: 4
Joined: 08.07.2008 8:09

Re: Case Q of перечисление значений

Post by magros »

CFA wrote:только отдельные значения или списки через запятую получается использовать.
ага :)
кто знает как такое сделать ?
Unholy
Novice
Novice
Posts: 119
Joined: 23.06.2008 2:26
Location: DRW

Re: Case Q of перечисление значений

Post by Unholy »

.... [текст выкушен злобным модератором]

Не флудим. Прежде чем давать глупые советы - внимательно читаем топик.

Edred
Post Reply