【问题标题】:Difference between closures and lambdas? [duplicate]闭包和 lambda 之间的区别? [复制]
【发布时间】:2011-05-21 20:10:40
【问题描述】:

可能重复:
What is the difference between a 'closure' and a 'lambda'?

你好,世界!

如果这有点像新手,请原谅我,但每个人总是对此感到计算机科学。..

什么是 lambda?什么是闭包?

据我所知,lambda 是一个匿名函数,而闭包是一个指向 lambda 父作用域变量的指针。(就像声明它的函数的变量的快照)

这有多正确?

谢谢

丹尼尔

【问题讨论】:

  • 您可能希望接受一些已经提供给您的答案(尤其是因为似乎有一些好的答案)。您将更有可能获得未来问题的答案。

标签: c# python ruby computer-science theory


【解决方案1】:

这是完全正确的。术语闭包描述的是作用域,术语 lambda 描述的是整个函数作为一个对象。

【讨论】:

    猜你喜欢
    • 2013-11-24
    • 2014-11-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多