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

Фишка !

Добавлено: 13 Февраль 2021, 16:11
Игорь Столяров
Привет всем !

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

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

  ! =  Просто комментарий 
  !=   Warning: introduces a comment !

Фишка !

Добавлено: 13 Февраль 2021, 16:22
Дед Пахом
да.

Фишка !

Добавлено: 13 Февраль 2021, 23:54
porutchik
обычно рисовал так
!==============================
и проблем не видел

Фишка !

Добавлено: 14 Февраль 2021, 0:00
Игорь Столяров
Фиг его знает почему оно к нам так ... :(
Возможно, это привет из сишного нутра Clarion, где как известно "!=" обозначает "не равно".
Но это гипотеза ! :)

Фишка !

Добавлено: 14 Февраль 2021, 0:46
Дед Пахом
Игорь Столяров писал(а): 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.

Фишка !

Добавлено: 17 Октябрь 2021, 12:39
Игорь Столяров
Ещё один пункт в раздел "очевидное - невероятное".

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

Если бы 33, 65, 129 - ый и т.д. - было бы конечно не так обидно. :)

Фишка !

Добавлено: 08 Ноябрь 2021, 9:13
Игорь Столяров
Привет всем, кто выжил в праздники ! :)

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

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

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

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

  CheckBablo('Михельсон','Изя','Моисеевич',,,,,,,,,,,,,,,)

Фишка !

Добавлено: 20 Декабрь 2021, 17:41
Игорь Столяров
Ещё одна особенность синтаксиса.
С точки зрения компилятора Clarion вот такая конструкция абсолютно корректна:

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

  ?Button{Prop:Disable}