Scala 闭包

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

闭包通常来讲可以简单的认为是可以访问一个函数里面局部变量的另外一个函数。

object Test {  
   def main(args: Array[String]) {  
    def add(more:Int) = (x:Int) =>  x +more         
    val a = add(5)  
    println(a(20));  
    def add1(more:Int,y:Int) = (x:Int) =>  x +more  +y       
    val b = add1(180,70);  
    println(b(50));  
}
}

 结果:25  300

posted @ 2017-06-14 16:01  soyosuyang  阅读(138)  评论(0编辑  收藏  举报