加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 什么是全动力闭合?

发布时间:2020-12-16 09:03:55 所属栏目:安全 来源:网络整理
导读:前几天我参加了 Scala的 Java会议,发言者提到了“全动力闭合”.我很难确定一个对我有意义的定义.我已经在 closures阅读了wiki页面,但它确实没有为我回答.有人可以用明确的定义来帮助我吗?甚至可能包括一个简单的例子. 谢谢! 解决方法 In computer science,
前几天我参加了 Scala的 Java会议,发言者提到了“全动力闭合”.我很难确定一个对我有意义的定义.我已经在 closures阅读了wiki页面,但它确实没有为我回答.有人可以用明确的定义来帮助我吗?甚至可能包括一个简单的例子.

谢谢!

解决方法

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

您不需要维基百科文章中的这句话. Java缺少的东西(除了丑陋的语法之外)是从闭包外部绑定自由变量的特性.一个例子:

int x = 0;
new Runnable() {
    public void run() {
        x = 1;
    }
}.run();

这里Java编译器会抱怨变量x.

scala中的同样的东西工作得很好,并且不那么冗长:

var x = 0
val fun = ()=>{x=1}
fun

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读