Delphi: закрывающие скобки необязательно? - PullRequest
3 голосов
/ 03 августа 2010

Я не раз замечал, что синтаксические ошибки типа

Exit(push(ASBDD(asPixmap, _ScriptSavePixmap(Script, PMRGBAdjust(_ScriptGetPixmap(Script, Args[0].Index), adjparams))));

на самом деле компилируются.Обратите внимание, что одна закрывающая скобка ) отсутствует.(Конечно, это также компилируется, если я добавлю этот отсутствующий квадрат!)

Это документированная функция?

1 Ответ

5 голосов
/ 03 августа 2010

Дополнительная информация: рассматриваемый оператор является последним оператором в блоке кода.Вставка любого оператора после этого оператора приведет к тому, что компилятор сообщит о правильной отсутствующей ошибке ")".

Может показаться, что компилятор теряет отслеживание отсутствующей ошибки ")", когда он встречает конец блока.Скорее всего, это ошибка компилятора.Мне кажется вероятным, что эта аномалия существует уже давно.Не надейся на это.

...