elect
06/07/2022, 11:14 AMYoussef Shoaib [MOD]
06/07/2022, 12:28 PMfun <T> id(t: T): T = t
val idBool: (Boolean) -> Boolean = ::id
fun main() {
val foo: () -> MutableMap<String, Int> = ::makeMap
println(foo().apply {
this["answer"] = 42
})
}
fun <K, V> makeMap() = mutableMapOf<K, V>()
fun <T> coerceToType(value: T): T = value
ephemient
06/07/2022, 1:23 PMfun <T> id(t: T): T = t
fun <R, F> coerceFunction(f: F): F where F : Function<R> = f
val idBool = coerceFunction<Boolean, _>(::id)