【发布时间】:2012-05-09 22:04:32
【问题描述】:
为什么 Delphi 编译器会忽略这个缺失的括号?
function Test: Boolean;
begin
Exit(True; // <-- eek! it compiles...
end;
我发现我的一些代码看起来像这样,并且首先认为 Delphi 忽略了我的单元 - 但它只是忽略了这种类型的语法错误。所以现在我当然想知道为什么。
【问题讨论】:
-
这在我看来像是编译器中的一个错误。
-
在 XE2 更新 4 中相同。但错误洞察力标记了它。
-
哦,耶 - 与泛型相关的编译器错误不!
-
@RBA Exit 参数在 Delphi 2009 IIRC 中引入
-
不能在 Free Pascal 2.7.1 下编译,即使在 Delphi 模式下,FWIW(说 致命:语法错误,“)”预期但“;”发现),所以它看起来确实像一个编译器错误。
标签: delphi delphi-2009 delphi-xe