当发生函数嵌套时,内层函数使用到了 外层函数的变量,此时 嵌套函数就形成了闭包环境
var a = 10
val sum = (x: Int) => x + a
println(sum(10))
a = 100
println(sum(10))
当发生函数嵌套时,内层函数使用到了 外层函数的变量,此时 嵌套函数就形成了闭包环境
var a = 10
val sum = (x: Int) => x + a
println(sum(10))
a = 100
println(sum(10))