holgerbrandl
11/16/2017, 1:28 PMlet
, but I actually would like to use a non-extension function on my argument:
(listOf(1,2)).let { (x, y) -> x+y} //works
somefun(listOf(1,2)) { (x, y) -> x+y} //want that
diesieben07
11/16/2017, 1:38 PMinline fun <T, R> destructure(value: T, body: (T) -> R): R = body(value)
holgerbrandl
11/16/2017, 1:39 PMdiesieben07
11/16/2017, 1:40 PMkarelpeeters
11/16/2017, 1:43 PM{ ... } (...)
, but this doesn't work: {(a, b) -> a+b}(listOf(1,2))
diesieben07
11/16/2017, 1:43 PMkarelpeeters
11/16/2017, 1:44 PM