![]() |
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)有一个不同的世界。也许能够对所有周围变量形成闭包,而不仅仅是最终变量。 |
![]() |
Wickoo · Scala变量解析:类与局部变量 4 月前 |
![]() |
Jake · 如何回滚臭鼬事务以进行集成测试?(缺少隐式原点) 5 月前 |
![]() |
Readren · 如何定义标量。标量3中元组的ValueOf? 1 年前 |
![]() |
Leif Andersen · “=>”在scala泛型中是什么意思? 1 年前 |