【发布时间】:2023-03-20 23:02:02
【问题描述】:
function A: Boolean;
function B: Boolean;
我(不小心)写了这个:
A or B;
取而代之的是:
if not A then
B;
编译器拒绝第一种形式,我很好奇为什么?
通过短路评估,他们都会做同样的事情,不是吗?
澄清:我想知道为什么该语言没有设计为允许我作为陈述表达。
【问题讨论】:
-
实际上,我很高兴这是不允许的,因为恕我直言,它根本不可读。不过很有趣的问题。
-
因为 Delphi 还不是 PHP 的分形。
标签: delphi expression delphi-xe2 language-design