목표
- 중위 함수 구현 방법을 알아본다.
infix
- 중위 함수로 만들고자 하는 함수 앞에
infix
키워드를 붙이면 된다. - 단, 3가지 조건이 있다.
- 함수가 클리스에 구현되어 있거나, 특정 클래스의 확장 함수이다.
- 함수는 정확히 하나의 파라미터를 가진다.
- 함수 앞에
infix
키워드가 붙어있다.
data class Point(val x: Int, val y: Int) {
infix fun isEqualTo(other: Point): Boolean {
return x == other.x && y == other.y
}
}
Point(1, 2) isEqualTo Point(1, 2)