오늘 한 일
- 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·아이 프로젝트 진행해야겠다