BP
var other = 100
// компилятор не поймет где взять outerVar, error
val f = { i: Int -> i.toString() + outerVar.toString() }
val f2 = { a: Int, b: Int -> a.toString() + b.toString() }
val f3 = { a: Int -> a.toString() + other.toString() } // ok
fun test() {
val outerVar = 10
val i = 5
f(i) // error
f2(i, outerVar) // ok
f3(i) // ok
}