코틀린으로 반복문 돌리다 보면 한 번쯤 해보는 고민for (i in 0 until 10) { ... }for (i in 0.."이거 둘 다 0부터 9까지 도는 거 아닌가? 그럼 둘 중 뭘 써야 하지?" until은 사실 좀 "꼼수"였다.until이 어떻게 동작하는지 실제 구현 코드를 보면 좀 귀엽다(?)public infix fun Int.until(to: Int): IntRange { if (to 핵심은 딱 한 줄, this..(to - 1)"10 미만"을 표현하고 싶은데 코틀린엔 원래 닫힌 구간(..)밖에 없으니까,그냥 상한에서 1을 빼서 0..9로 바꿔치기하도록 엄청 간단하게 구현되어 있다.(위에 if는 to가 최솟값일 때 to - 1 하다가 오버플로우 나는 걸 막는 방어 코드) 오 쉽다~ 싶..