Convertir la función Scala a la función Kotlin

Soy muy nuevo tanto en scala Kotlin como en intentar convertir algún código scala a Kotlin solo como una forma de entender algo.

Uno con el que tengo problemas es la conversión de esta función de escala a una Kotlin.

def changeXToDigit(value:String): String = {
   value.map {
      case 'X' => random.nextInt(10).toString
      case letter => letter
   }.mkString
}

Sé que no hay un equivalente de mkString en Kotlin, pero pensé que algo así

fun changeXToDigit(value: String):String = {
   value.map { it ->
      when(it) {
        'X' -> random.nextInt(10).toString
        else -> it
   }
}

podría funcionar, pero IntelliJ se queja y estoy un poco perdido por el error.

Error:(11, 45) Kotlin: Inferred type is a function type, but a non-function type String was expected. Use either '= ...' or '{ ... }', but not both.

Respuestas a la pregunta(1)

Su respuesta a la pregunta