¿Cómo pasar arguments a la function lambda anónima en Kotlin?

Me gustaría escribir una function lambda anónima en Kotlin, pero parece que no toma el argumento que se le pasó. (No se pasa del todo, ya que el IDE insinúa que " variable 'name' nunca se usa ".)

Código:

var name = "Tobias Boon" println("reverse=" + fun(name: String): String { var t: String = "" for(i in name.indices.last downTo 1) { t += text.subSequence(i - 1, i) } return t }) 

Actualmente imprime: reverse=(kotlin.String) -> kotlin.String

Nunca llamas a la function con el parámetro, debería ser

 val name = "Tobias Boon" println("reverse=" + fun(name: String) : String { ... return t }(name)) 

Por cierto, su ejemplo particular ya está implementado en la biblioteca estándar:

 println(name.reversed())