德尔福:关闭括号可选吗?

And*_*and 3 delphi syntax brackets

我已经注意到很多次语法错误

Exit(push(ASBDD(asPixmap, _ScriptSavePixmap(Script, PMRGBAdjust(_ScriptGetPixmap(Script, Args[0].Index), adjparams))));
Run Code Online (Sandbox Code Playgroud)

实际编译.请注意,)缺少一个结束括号.(当然,如果我添加这个缺少的括号,它也会编译!)

这是一个记录的功能吗?

dth*_*rpe 5

附加信息:有问题的语句是代码块中的最后一个语句.在此语句后插入任何语句将导致编译器报告正确的缺失")"错误.

看起来编译器在遇到块的结尾时失去了对丢失的")"错误的跟踪.这很可能是编译器错误.我觉得这种异常现象已经存在了很长时间.不要依赖它.

  • 好的,那可能是异常.这听起来好像编译器在报告丢失的paren之前发现块的结束时关闭了商店.我称之为一个错误,它可能已经存在了几十年.;>我的建议是坚持记录的语法,不要依赖于这种异常的存在. (2认同)