Home 9월 2일 Today I Learned
Post
Cancel

9월 2일 Today I Learned

오늘 한 일

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

느낀 점

요즘 뭔가 TIL 작성과 1일 1커밋도 일년이 넘어가니 점점 나태해지고 풀린 거 같다 또한 이제 취업까지도 1년도 안 남았기에 이번 A·아이 프로젝트만 끝나면 다시 정신을 조여서 진짜 열심히 다시 시작해야겠다

배운 점

Kotlin chunked

chunked는 Kotlin에서 컬렉션을 여러 그룹으로 나누는데 사용되는 함수로 리스트, 배열 또는 다른 Iterable 객체에 대해 사용할 수 있으며 원하는 크기로 컬렉션을 나눌 때 유용하다

시그니처는

1
fun <T> Iterable<T>.chunked(size: Int, transform: (List<T>) -> R): List<R>

위와 같이 생겼으며 다음으로 각 파라미터에 대해 설명하면

  • size: 하나의 그룹에 포함되는 요소의 수를 나타내는 정수
  • transform: 각 그룹에 대한 작업을 수행하기 위한 람다 함수

사용법 예제로는 아래와 같다

1
2
3
4
5
6
7
val numbers = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9)

val list = numbers.chunked(3) { it ->
    it.sum()
}

println(list) // 출력: [6, 15, 24]

내일 계획

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

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

9월 1일 Today I Learned

9월 3일 Today I Learned