목표

  • 중위 함수 구현 방법을 알아본다.

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)

참고 자료