Страница 1 из 1

CASE и преобразование типов

Добавлено: 02 Декабрь 2005, 8:02
StillZero
5 минут убили на эту хрень
ожидали, что код не будет вызываться, а он вызывается

Код: Выделить всё


 PROGRAM
              MAP
                SomeProc(STRING Number)
              END

  CODE
  START(SomeProc,25000,'22')


SomeProc        PROCEDURE(STRING Number)
  CODE
  CASE Number
  OF 2 TO 5
    MESSAGE('Ну нифига себе: ' & Number)
  END

как по вашему, это типо нормально или лажа полная ?

Добавлено: 02 Декабрь 2005, 9:33
Дед Пахом
Глянул в отладчике - 2 и 5 преобразуются в строки (а не Number в число, как кому-то хотелось бы) - cla$longtostr, а затем идёт сравнение строк, так что всё законно.