karelpeeters
05/15/2019, 4:25 PMclass Action(val field1: String, val field2: String, closure: Action.() -> Unit) {
private val _closure = closure
val closure: () -> Unit = { this._closure() }
}
val myAction = Action("value1", "value2") { callAnotherFunctionHere(this) }
nickk
05/15/2019, 6:14 PMkarelpeeters
05/15/2019, 6:54 PMclass Action(
val field1: String,
val field2: String,
private val closure: Action.() -> Unit
) {
fun run() = this.closure()
}