我太久没有涉及Delphi了,我猜是因为在过去几年里我忙于学习Java和PHP。现在,当我回到做一点Delphi工作的时候,我意识到我真的很想念条件运算符,这个运算符在Java和PHP中都支持。
你的Delphi程序有多少地方会出现像这样的代码行呢?
var s : string;
begin
...<here the string result is manipulated>...
if combo.Text='' then
s := 'null'
else
s := QuotedStr(combo.Text);
result := result + s;
end;
where a simple
result := result + (combo.text='')?'null':quotedStr(combo.text);
这就足够了。我喜欢的是它不仅缩短了代码,而且避免了声明一些帮助s:string
变量。
为什么条件运算符不是 Delphi 的一部分,它们会得到支持吗?我注意到在 Delphi 2009 版本中进行了相当多的语言扩展(泛型),那么为什么不添加此功能呢?