我对lambda函数有疑问。
在下面的例子中,它是Delphi中的lambda函数吗?
var
Lambda: TFunc<Integer, Integer>;
begin
Lambda:= function(ANumber: Integer) : Integer
begin
Result:= ANumber * ANumber;
end;
ShowMessage(Lambda(2).ToString());
ShowMessage(Lambda(4).ToString());
end;
由于
答案 0 :(得分:10)
在Delphi术语中,这是一个匿名函数。在某些语言中,它们被称为Lambda函数。所以是的,这是一个Lambda函数。
这是维基百科对这个主题的看法:http://en.m.wikipedia.org/wiki/Anonymous_function