1
16
你不需要超过维基百科文章中的这个句子。Java缺乏的(除了丑陋的语法)是从封闭外部绑定自由变量的特性。一个例子:
这里Java编译器会抱怨变量X。 在scala中,同样的功能也很好,而且不那么冗长:
|
2
9
因为我感觉自己是一个初学者(与dpp和amber相比),我可以用初学者的语言向初学者解释: 首先,匿名函数(或代码块/lambda表达式)只是一个没有名称的函数。它可以绑定到这样的变量。
你看,函数没有foo的名字,它可以从bar中调用。 其次,闭包是一个匿名函数,它有一个未在函数内定义的变量(在定义函数之前必须声明该变量/值)。术语“全功率关闭”可能指这个功能。
当你第一次看到这个的时候,你可能想知道它对什么有好处。简而言之,它有许多应用领域:—) |
3
2
说话人可能用“全功率”来表示“类似闭合”的反义词,这就是 many languages actually have . |
4
1
据我所知,全功能闭包并不意味着什么特别的东西,但它可能意味着:语法的简单性。在Java中使用匿名类内部类,使用类似的(a= & gt;a & lt;max)有一个不同的世界。也许能够对所有周围变量形成闭包,而不仅仅是最终变量。 |
goofy126 · 计算理论-DFA[闭合] 7 年前 |
Marcos · 是否有一个术语来描述只应使用最后一个值的表格? 7 年前 |
ZhaiNan · 这能在O(N log(N))时间内解决3SUM吗? 7 年前 |
Kishore · 如何证明(g(n))=O(g(n))(g(n)) 7 年前 |
NaSh · 求图中局部最小值/最大值的爬山算法的时间复杂度 9 年前 |
magic-sudo · 排序arrya的最有效方法[已关闭] 10 年前 |
Dan Drews · 为什么替身能像他们那样工作 11 年前 |