在开始之前,我想指出的是,我已经通过谷歌进行了这样的事情,并且无法找到一个,我已经诚实而真实地搜索过.
我要求(对于我正在开发的项目)列出所有Delphi(2007年到最新发布的版本,我不再支持2007年以前的任何版本)"语言功能",以及它们被引入的版本和(在适用的情况下)弃用,改进或删除.
我之前已经在Stack Overflow上注意到类似的问题,尽管其中大部分是以"哪个特征最好"的形式表达的,并且被认为是不合适的.
如果有人知道这样的清单(或有足够的业余时间来编制一个清单),我将非常感激.
接受的答案将包含指向此类列表的链接或列表本身.
如何在Delphi中最好地实现三值逻辑?
我在想
type
TExtBoolean = (ebTrue, ebFalse, ebUnknown);
Run Code Online (Sandbox Code Playgroud)
同
function ExtOr(A: TExtBoolean; B: TExtBoolean): TExtBoolean;
begin
if (A = ebTrue) or (B = ebTrue) then
Result := ebTrue
else if (A = ebFalse) and (B = ebFalse) then
Result := ebFalse
else
Result := ebUnknown;
end;
Run Code Online (Sandbox Code Playgroud)
等等.
但这似乎并不是很优雅.有更好的方法吗?
编辑:优雅我的意思是易于使用.实现越优雅越好.CPU效率对我来说并不重要.
在Delphi 7中,您的记录只不过是分组到一个位置的数据集合.在最后几个版本中,您已经能够向它们添加公共和私有成员,方法,属性和构造函数,将它们更像对象.这个扩展语法引入了什么版本?
编辑:如果有人想知道我为什么要问,我试图通过使用扩展语法设置一些可以简化的东西,但我想让它向后兼容旧版本的Delphi,所以我需要知道使用哪种IFDEF.