mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-18 08:31:38 +00:00
34 lines
353 B
Kotlin
Vendored
34 lines
353 B
Kotlin
Vendored
class B
|
|
|
|
class A {
|
|
operator fun B.invoke() = 4
|
|
}
|
|
|
|
class X {
|
|
operator fun invoke() = 3
|
|
}
|
|
|
|
fun test(a: A, b: B) {
|
|
with (a) {
|
|
b()
|
|
(b)()
|
|
}
|
|
|
|
X()()
|
|
val x = X()
|
|
x()
|
|
(x)()
|
|
}
|
|
|
|
fun test(c: () -> String, e: Int.() -> String) {
|
|
c()
|
|
(c)()
|
|
|
|
3.e()
|
|
3.(e)()
|
|
with(3) {
|
|
e()
|
|
(e)()
|
|
}
|
|
}
|