수동으로 증분된 색인 변수를 포함하는 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
  }