当函数的执行依赖于声明在函数外部的一个或多个变量时(下面例子为变量more),则成这个函数为闭包
var more = 10
val addMore = (x:Int) => x + more
addMore(5) //more被绑定为10
res:Int = 15
more = 20
addMore(5) // more被绑定为20
res:Int = 25
当函数的执行依赖于声明在函数外部的一个或多个变量时(下面例子为变量more),则成这个函数为闭包
var more = 10
val addMore = (x:Int) => x + more
addMore(5) //more被绑定为10
res:Int = 15
more = 20
addMore(5) // more被绑定为20
res:Int = 25