Итак, ваша проблема в том, что CharArray.sort()
возвращает Unit
(как это делает сортировка массива на месте).Вместо этого вы можете использовать sorted()
, который возвращает List<Char>
, или вы можете сделать что-то вроде:
str.toCharArray().apply { sort() }
Или, если вы просто хотите вернуть строку:
fun String.alphabetized() = String(toCharArray().apply { sort() })
ТогдаВы можете сделать:
println("hearty".alphabetized())