본문 바로가기
Language/Kotlin

Kotlin의 `it` 키워드

by 시니성 2023. 8. 29.

Kotlin은 개발자의 편의를 위해 많은 문법적인 특성들을 제공하고 있습니다. 그 중 하나가 람다 표현식에서 사용되는 it 키워드입니다.

it이란?

람다 표현식은 종종 한 개의 파라미터만을 받아 처리하는 경우가 많습니다. Kotlin에서는 이런 경우에 파라미터 이름을 별도로 지정하지 않고, 대신에 it이라는 암시적 이름을 사용할 수 있게 했습니다.

it의 장점

  1. 간결성: 코드가 더 간결해져서 람다의 본질적인 목적에 집중할 수 있습니다.
  2. 가독성: 일관된 it 사용으로 코드의 가독성이 향상될 수 있습니다.

예시 시나리오

우리는 주어진 숫자 리스트에서 모든 짝수를 찾고 싶습니다.

it 없이 처리:

val numbers = listOf(1, 2, 3, 4, 5, 6)
val evens = numbers.filter { number -> number % 2 == 0 }
println(evens)  // 출력: [2, 4, 6]

주의해야 할 점은 number라는 임의의 파라미터 이름을 지정해준 것입니다.

it을 사용하여 처리:

val numbers = listOf(1, 2, 3, 4, 5, 6)
val evens = numbers.filter { it % 2 == 0 }
println(evens)  // 출력: [2, 4, 6]

it을 사용하면 코드가 더 간결해지고, it이 리스트의 각 요소를 의미한다는 것을 쉽게 알 수 있습니다.

결론

it은 Kotlin에서 람다 표현식을 더 간결하고 읽기 쉽게 만들어줍니다. 단순한 연산에서는 it의 장점이 더욱 돋보이지만, 복잡한 로직에서는 파라미터의 이름을 지정해주는 것이 가독성을 높일 수 있습니다. 따라서 상황에 맞게 적절히 선택하여 사용하는 것이 중요합니다.

'Language > Kotlin' 카테고리의 다른 글

Kotlin에서의 tailrec 이해하기  (0) 2023.08.29
코틀린의 fold()와 foldRight()  (0) 2023.08.29
Predicate란?  (0) 2023.08.29
코틀린의 `asSequence()`  (0) 2023.08.29
코틀린 컬렉션 함수 Partition()  (0) 2023.08.29