lambda函数是用C语言编写的

时间:2015-01-08 17:40:26

标签: c lambda

使用C语言lambda函数还是我必须自己编写。 我在互联网上搜索并且找不到任何东西,只有C ++和C#。

1 个答案:

答案 0 :(得分:3)

在理论意义上,不是lambda语言,因为你没有一个真正的lambda类型,它能够被传递并且表现得像一个真正的值。

但是使用函数指针可以获得非常相似的结果:

typedef int (*lambda)(); // defines lambda as a type which is a pointer to a function that returns an int

int foo() { return 5; }
int bar() { return 10; }

lambda function;
function = foo;
function = bar;

int result = function();