关于scala当中的闭包
最近遇到别人问我关于scala的闭包,之前只知道js当中的闭包,但是scala听的不是很多,于是就个人的一点心得记录一下:
所谓的闭包就是
闭包就是一个函数,返回值依赖于声明在函数外部的一个或者多个变量;
在这里定义了一个函数sum,做累加和但是定义的变量y,这里报错。
所以这里需要定义一个全局的y变量才能操作这个函数。
定义一个全局变量。然后这个函数就不再报错。然后可以对函数进行操作,这里可以对变量可以进行重新赋值,然后进行操作。
这个就是闭包,至此总结完毕。