и по умолчанию разделитель Kotlin является

нь плохо знаком с scala Kotlin и пробую свои силы в преобразовании некоторого scala-кода в Kotlin просто для того, чтобы разобраться в чем-то.

У меня возникли проблемы с преобразованием этой функции scala в Kotlin.

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

Я знаю, что нет эквивалента mkString в Kotlin, но я понял, что-то вроде

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

может работать, но IntelliJ жалуется на это, и я немного растерялся из-за ошибки.

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

Ответы на вопрос(1)

Ваш ответ на вопрос