Фишка !

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Фишка !

Сообщение Игорь Столяров »

Привет всем !

А кто-нибудь знал, что если сразу после символа комментария написать "=" (равно) -
то это выбешивает компилятор (С63 - точно) ? :shock:

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

  ! =  Просто комментарий 
  !=   Warning: introduces a comment !
Последний раз редактировалось Игорь Столяров 13 Февраль 2021, 16:34, всего редактировалось 1 раз.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Фишка !

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

да.
С уважением, ДП
Аватара пользователя
porutchik
Активист
Сообщения: 150
Зарегистрирован: 01 Февраль 2009, 5:35

Фишка !

Сообщение porutchik »

обычно рисовал так
!==============================
и проблем не видел
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Фишка !

Сообщение Игорь Столяров »

Фиг его знает почему оно к нам так ... :(
Возможно, это привет из сишного нутра Clarion, где как известно "!=" обозначает "не равно".
Но это гипотеза ! :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Фишка !

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

Игорь Столяров писал(а): 14 Февраль 2021, 0:00 Но это гипотеза !
Это так и есть, и в доке описано:
! introduces a comment
This is a common C programmer's error. If you type IF A != 1 THEN you get this warning.
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Фишка !

Сообщение Игорь Столяров »

Ещё один пункт в раздел "очевидное - невероятное".

Если в C63 структуре REPORT создать GROUP (удобно для скрытия группы полей) и поместить туда поля,
то 105-ый (???) элемент группы намертво и молча завешивает компилятор. :( В C11 проблему не наблюдаю.

Если бы 33, 65, 129 - ый и т.д. - было бы конечно не так обидно. :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Фишка !

Сообщение Игорь Столяров »

Привет всем, кто выжил в праздники ! :)

Апнем тему. C63.
Не помню было такое или нет, но есть странная комбинация.
Если объявлена какая-то процедура, например:

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

  Map
    CheckBablo(String,String,String)
  end
То вот такой её вызов считается нормальным (с точки зрения компилятора): :(

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

  CheckBablo('Михельсон','Изя','Моисеевич',,,,,,,,,,,,,,,)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Фишка !

Сообщение Игорь Столяров »

Ещё одна особенность синтаксиса.
С точки зрения компилятора Clarion вот такая конструкция абсолютно корректна:

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

  ?Button{Prop:Disable}
За теми кто отстал - не возвращаться. (С) Кодекс
Ответить