核心内容:
1、Scala中的闭包实战详解
1、scala中的闭包实战详解 |
1>Scala中的闭包类似于JavaScript中的方法–对其内部的方法进行动态调用。
2>Scala中的闭包捕获到的是变量的本身而不仅仅是变量的数值,当自由变量发生变化时,Scala中的闭包能够捕获到这个变化.
3>如果自由变量在闭包内部发生变化,也会反映到函数外面定义的自由变量的数值。
实例程序1:(对应1知识点)
object App
{
def main(args:Array[String]):Unit= //main函数的形式参数是一个字符串数组
{
def fun(more:Int) = (x:Int) => more + x
val aa = fun(10) //本质上构造了一个function函数
println(aa)
println(aa.apply(10))