Home 9월 11일 Today I Learned
Post
Cancel

9월 11일 Today I Learned

오늘 한 일

  • A·아이 프로젝트를 진행하였다
  • 블로그 TIL을 작성하였다
  • 1일 1커밋을 하였다

느낀 점

오늘은 드디어 진행하던 A·아이 프로젝트를 일차적으로 끝냈다 아직은 버그 찾고 수정하는 작업과 리팩토링도 남아있지만 그래도 일단 프로젝트를 끝내니 마음이 편하다 오늘 느낀 것이 나는 역시 무언가에 쫓기면서 해야 열심히 하는 거 같다

배운 점

Kotlin forEachIndexed

forEachIndexed는 Kotlin 컬렉션에서 사용되는 함수 중 하나로 컬렉션의 각 요소와 해당 인덱스에 대한 작업을 수행하는데 사용된다

1
inline fun <T> Iterable<T>.forEachIndexed(action: (index: Int, T) -> Unit): Unit

action은 람다식으로 각 요소와 해당 인덱스에 대한 작업을 정의하는 함수이며 index는 현재 요소의 인덱스를 나타내고 T는 요소의 유형을 나타낸다

forEachIndexed 함수를 사용하면 컬렉션의 모든 요소에 대해 루프를 반복하면서 요소와 해당 인덱스에 접근할 수 있기에 편리하다

사용 예제는 다음과 같다

1
2
3
4
5
val numbers = listOf(1, 2, 3, 4, 5)

numbers.forEachIndexed { index, value ->
    println("인덱스 $index: $value")
}
1
2
3
4
5
인덱스 0: 1
인덱스 1: 2
인덱스 2: 3
인덱스 3: 4
인덱스 4: 5

내일 계획

내일은 A·아이 프로젝트 진행해야겠다

This post is licensed under CC BY 4.0 by the author.

9월 10일 Today I Learned

안드로이드 Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $ 에러