• TOC

Open range

열린 범위란 끝 값을 포함하지 않는 범위를 의미한다.

operator fun Rectangle.contains(p: Point): Boolean {
    return p.x in upperLeft.x until lowerRight.x &&
            p.y in upperLeft.y until lowerRight.y
}

코틀린의 until 은 열린 범위이다.

Close Range

닫힌 범위란 끝 값을 포함하는 범위를 의미한다.

1..100 // 1 ~ 100

.. 연산자는 rangeTo 함수로 컴파일된다.

References

  • Kotlin In Action / Dmitry Jemerov, Svetlana Isakova 공저 / 에이콘