Как косвенно вызвать функцию в Котлине

Предположим, у меня есть mutableMap:

val MM = mutableMapOf()

Теперь я определяю функцию как метод для нее:

MM["testF"] = fun () {
  println("WOW")
}

Теперь я хочу назвать это в другом месте:

val MMTF = MM["testF"] as Function<*>
MMTF() <-- NOT WORKING

Любая помощь будет оценена по достоинству.

1 ответ

Этот код будет печатать бар

fun main() {
    val map = mutableMapOf<String, () -> Any>()
    map["foo"] = {
        println("bar")
    }
    run(map["foo"]!!)
}
Другие вопросы по тегам