mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-10 08:31:29 +00:00
21 lines
373 B
Kotlin
21 lines
373 B
Kotlin
class My
|
|
|
|
inline fun <T, R> T.perform(job: (T)-> R) : R {
|
|
return job(this)
|
|
}
|
|
|
|
|
|
inline fun My.someWork(job: (String) -> Any): Unit {
|
|
this.perform {
|
|
job("OK")
|
|
}
|
|
}
|
|
|
|
inline fun My.doWork (closure : (param : String) -> Unit) : Unit {
|
|
this.someWork(closure)
|
|
}
|
|
|
|
inline fun My.doPerform (closure : (param : My) -> Int) : Int {
|
|
return perform(closure)
|
|
}
|