25 lines
342 B
Kotlin
Vendored
25 lines
342 B
Kotlin
Vendored
package variableAsFunction
|
|
|
|
fun main() {
|
|
class Foo
|
|
|
|
class Bar {
|
|
operator fun Foo.invoke(f: Int) = f
|
|
}
|
|
|
|
with (Bar()) {
|
|
block {
|
|
val foo = Foo()
|
|
//Breakpoint!
|
|
val y = foo(5)
|
|
}
|
|
}
|
|
}
|
|
|
|
fun block(block: () -> Unit) {
|
|
block()
|
|
}
|
|
|
|
|
|
// EXPRESSION: foo(5)
|
|
// RESULT: 5: I |