HV
Понял, спасибо)
Size: a a a
HV
BJ
ИИ
BP
BP
ИИ
BP
BP
BP
BP
ИИ
{ it:Int -> it.toString() }
?BP
{ it:Int -> it.toString() }
?BP
ИИ
val f = { i:Int -> i.toString() + outerVar.toString() }
?BP
val f = { i:Int -> i.toString() + outerVar.toString() }
?ИИ
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
}
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
}
BP