Я пытаюсь написать функцию, которая скажет мне, что строка хороша, nice означает, что строка имеет хотя бы одно повторение букв в строке. Но я не могу сделать возврат из лямбда, он всегда возвращает ложь, хотя условие в случае, если утверждение прошло. Может ли кто-нибудь объяснить мне, как сделать возвращение?Возврат из lambdas или Kotlin: 'return' здесь не допускается
Я попытался написать возвращение, но IDEA дал мне сообщение Котлин: 'возвращение' не разрешены здесь
fun main(args: Array<String>) {
println("sddfsdf".isNice())
}
fun String.isNice(): Boolean {
val hasRepeat = {
for (i in 0 .. (length - 2)) {
if (subSequence(i, i + 2).toSet().size == 1) {
true
println(subSequence(i, i + 2))
}
}
false
}
return hasRepeat()
}
Ouput является:
dd
false
Спасибо, ваш ответ также дает мне дополнительное объяснение по этому вопросу. –