gpt4 book ai didi

scala - 什么是全动力闭合?

转载 作者:行者123 更新时间:2023-12-04 04:49:34 25 4
gpt4 key购买 nike

前几天我在一个关于 Scala 的 Java session 上,演讲者提到了“全功率闭包”。我很难确定一个对我有意义的定义。我已阅读 closures 上的 wiki 页面但它真的没有为我回答。有人可以帮我明确定义吗?甚至可能包括一个简单的例子。

谢谢!

最佳答案

In computer science, a closure is a first-class function with free variables that are bound in the lexical environment.



您只需要维基百科文章中的这句话。 Java 缺少的(除了丑陋的语法)是从闭包外部绑定(bind)自由变量的特性。一个例子:
int x = 0;
new Runnable() {
public void run() {
x = 1;
}
}.run();

在这里,Java 编译器会提示变量 x。

在 scala 中同样的事情工作得很好,而且不那么冗长:
var x = 0
val fun = ()=>{x=1}
fun

关于scala - 什么是全动力闭合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3272183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com