关于scala当中的闭包

最近遇到别人问我关于scala的闭包,之前只知道js当中的闭包,但是scala听的不是很多,于是就个人的一点心得记录一下:

所谓的闭包就是 

闭包就是一个函数,返回值依赖于声明在函数外部的一个或者多个变量;

 

在这里定义了一个函数sum,做累加和但是定义的变量y,这里报错。

所以这里需要定义一个全局的y变量才能操作这个函数。

定义一个全局变量。然后这个函数就不再报错。然后可以对函数进行操作,这里可以对变量可以进行重新赋值,然后进行操作。

 这个就是闭包,至此总结完毕。

猜你喜欢

转载自www.cnblogs.com/gxgd/p/10457706.html