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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
StillZero
Ветеран
Сообщения: 458
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение 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

как по вашему, это типо нормально или лажа полная ?
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Сообщение Дед Пахом »

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