Поскольку String является реализацией CharSequence , вы можете использовать first и last функции из него. И вы просто хотите, чтобы одна пара длилась, а затем вы можете использовать Pair вместо Map (просто предложение).
fun main() {
val (firstChar, lastChar) = "Kotlin".getFirstAndLast()
println("First letter is $firstChar and $lastChar for last letter")
}
fun String.getFirstAndLast(): Pair<Char, Char> =
first() to last()
И если вы действительно хотите использовать карта здесь:
fun main() {
val text = "Kotlin".getFirstAndLast()
val firstChar = text["first"]
val lastChar = text["last"]
println("First letter is $firstChar and $lastChar for last letter")
}
private fun String.getFirstAndLast(): Map<String, Char> =
mapOf("first" to first(), "last" to last())