v79
Apple
Fruit
mapOf<String,KClass<Fruit>>("apple" to Apple)
ephemient
Map<String, KClass<out Fruit>>
KClass<T>
suspend inline fun <reified T : Fruit> eat()
val food = mapOf<String, KClass<Fruit>>("apple" to Apple) val apple = food["apple"] eat<apple> // this bit I struggle!
<reified>
fun <T : Fruit> eat(fruitClass: KClass<T>)
when(food) { "org.me.apple" -> { eat<Apple>() } "org.me.pear" -> { eat<Pear>() } }
eat()
Ayfri
inline
A modern programming language that makes developers happier.