eygraber
12/30/2020, 3:46 AM// Foo is a library class and out of my control
class Foo
infix fun Foo.togetherWith(first: Any, second: Any) = ...
inline fun fooBuilder(builder: Foo.() -> Unit) {
Foo().apply(builder)
}
fooBuilder {
1 togetherWith 2
}
I know this specifically doesn't work, but is there any way to achieve this behavior?Nir
12/30/2020, 4:15 AMNir
12/30/2020, 4:15 AMNir
12/30/2020, 4:15 AMNir
12/30/2020, 4:15 AMAnimesh Sahu
12/30/2020, 4:22 AMNir
12/30/2020, 4:22 AMAnimesh Sahu
12/30/2020, 4:23 AMNir
12/30/2020, 4:23 AMAnimesh Sahu
12/30/2020, 4:23 AMNir
12/30/2020, 4:23 AMNir
12/30/2020, 4:23 AMNir
12/30/2020, 4:24 AMAnimesh Sahu
12/30/2020, 4:25 AMopen
themAnimesh Sahu
12/30/2020, 4:25 AMAnimesh Sahu
12/30/2020, 4:28 AMbezrukov
12/30/2020, 6:32 AMtogetherWith
function in Foo, rather than creating an extension functionAnimesh Sahu
12/30/2020, 6:32 AM// Foo is a library class and out of my control
bezrukov
12/30/2020, 6:34 AMNir
12/30/2020, 6:36 AMbezrukov
12/30/2020, 6:36 AMNir
12/30/2020, 6:36 AMNir
12/30/2020, 6:37 AMAnimesh Sahu
12/30/2020, 6:37 AMAnimesh Sahu
12/30/2020, 6:38 AMNir
12/30/2020, 6:38 AMAnimesh Sahu
12/30/2020, 6:39 AMNir
12/30/2020, 6:39 AMNir
12/30/2020, 6:40 AMNir
12/30/2020, 6:41 AMAnimesh Sahu
12/30/2020, 6:41 AMNir
12/30/2020, 6:41 AMAnimesh Sahu
12/30/2020, 6:41 AMoverride fun f(...) { super<Interface1>.f(...); super<If2>.f(...) }
Nir
12/30/2020, 6:42 AMAnimesh Sahu
12/30/2020, 6:42 AMNir
12/30/2020, 6:42 AMNir
12/30/2020, 6:43 AM