it 이란?

코틀린 공식문서에서 it 는 implicit name of a single parameter 입니다.

변역하면 단일 매개변수의 암시적 이름이죠.

it은 람다 표현식에서 단일 매개변수를 자동으로 참조하는 키워드입니다.

즉, 람다의 매개변수가 하나일 때, 명시적으로 변수 이름을 지정하지 않아도 it으로 접근할 수 있습니다.

간단한 예시 코드를 it를 사용하도록 하나씩 변경해봅시다.

1. 자바 스타일

val numbers = listOf(1, 2, 3)
val doubled = numbers.stream()
								.map({ num -> num * 2 })
								.toList()

println(doubled) // [2, 4, 6]

2. 코틀린 스타일

더 간단하게 변경할 수 있습니다.

val numbers = listOf(1, 2, 3)
val doubled = numbers.map { num -> num * 2 }

println(doubled) // [2, 4, 6]