lambda表达好似或者匿名函数(局部函数和object表达式)都可以访问它的闭包,比如作用域定义的变量。与Java不同的是,变量是可以修改的,理解Java的传值参数形式,传递的参数本身不会发生变化。
var sum = 0 ints.filter { it > 0 }.forEach { sum += it } print(sum)