【发布时间】:2016-09-30 18:53:18
【问题描述】:
我正在尝试编写一个函数,它会告诉我字符串很好,很好意味着字符串在字符串中至少有一个重复的字母。但是我不能从 lambda 返回,它总是返回 false,尽管 if 语句中的条件通过了。谁能解释一下如何退货?
我试图写 return,但 IDEA 给了我消息 Kotlin: 'return' is not allowed here
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
【问题讨论】:
标签: kotlin