for 루프를 보고합니다.
수동으로 증분된 색인 변수를 포함하는 for 루프는 withIndex() 함수로 단순화될 수 있습니다.
수동 색인 증분 대신 withIndex() 사용 빠른 수정을 사용해 코드를 자동으로 수정할 수 있습니다.
예:
fun foo(list: List<String>): Int? {
var index = 0
for (s in list) { <== 단순화할 수 있습니다
val x = s.length * index
index++
if (x > 0) return x
}
return null
}
빠른 수정을 적용한 후:
fun foo(list: List<String>): Int? {
for ((index, s) in list.withIndex()) {
val x = s.length * index
if (x > 0) return x
}
return null
}