闭包

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

var sum = 0
    ints.filter { it > 0 }.forEach {
    sum += it
}
print(sum)

results matching ""

    No results matching ""