kevinmost
11/21/2017, 10:54 PMabstract class Table<T>()
fun <T: Table<E>, E: Any> invoke(table: T): String {
TODO()
}
fun <R> invoke(block: String.() -> R): R {
TODO()
}
class MyTable: Table<Int>(), ((String) -> Int) {
override fun invoke(p1: String): Int {
TODO()
}
}
fun main(args: Array<String>) {
val table = MyTable()
invoke(table)
}