闭包是一个函数,返回值依赖于声明在函数外部的一个或多个变量。
闭包通常来讲可以简单的认为是可以访问一个函数里面局部变量的另外一个函数。
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