有人能提供Lambda的良好描述吗?我们为它们创建了一个标签,并将其放在C#问题的秘密中,但我还没有找到一个关于它们是什么以及如何解释的好定义。
有人能提供Lambda的良好描述吗?我们为它们创建了一个标签,并将其放在C#问题的秘密中,但我还没有找到一个关于它们是什么以及如何解释的好定义。
这只是一个内联声明的匿名函数,通常在你不想编写完整的函数时被分配给委托。
在像lisp/scheme这样的语言中,它们经常自由地作为函数参数传递,但在C#中,惯用法通常只发现lambda被用于函数的惰性评估,如linq,或使事件处理代码更加简洁。
在编程中,没有所谓的“lambda”这样的东西。这取决于语言等因素。
简而言之,通常具有“lambda”的语言将该术语用于表示匿名函数或在某些情况下表示闭包。就像在 Ruby 中:
f = lambda { return "this is a function with no name" }
puts f.call
x = lambda(){ return "Hello World"; }
doit( 1, 2, lambda(a,b){ return a > b; }, 3 )
x = (lambda(a){ return a+1; }) + 5 // type error, not syntax error
(lambda(a,b){ print(a); log(b); })( 1, 2 ) // () is valid operator here
摘自维基百科:http://en.wikipedia.org/wiki/Lambda#Lambda.2C_the_word
在Lisp和Python等编程语言中,lambda是一个运算符,用于表示匿名函数或闭包,遵循λ演算的用法。