我想写的函数会告诉我,字符串很好,nice意味着字符串中至少有一个字母重复的字符串。但我不能从lambda返回,它总是返回false,尽管if语句中的条件通过。有人能解释我如何回报?从lambdas或Kotlin返回:'返回'是不允许在这里
我试图写回,但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()
}
输出继电器是:
dd
false
谢谢,你的回答也给了我一些关于这个问题的额外解释。 –