文字列が文字列の文字列を少なくとも1回繰り返していることを文字列で伝える関数を記述しようとしています。しかし、ラムダからの返り値を返すことはできません。if文の条件は合格していますが、常にfalseを返します。誰かが戻っていく方法を私に説明することはできますか?私はリターンを書くしようとしましたが、IDEAは私にメッセージKotlinを与えたlambdaまたはKotlinからの戻り値:ここでは 'return'は許可されていません
: '復帰' がここに
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
お返事ありがとうございます。あなたの答えは、この質問について私にいくつか余分な説明を与えてくれます。 –