본문 바로가기

코틀린

멤버 함수의 중위 표기법 (Infix Notation)

반응형

함수를 마치 연산자 처럼 호출하는 방법으로 멤버함수의 중위 표기법이 있다.

 

함수 선언문 앞에 infix를 붙이면 된다.

class Point(var x: Int = 0, var y: Int = 0) {
    infix fun move(base: Point): Point {
        return Point(x - base.x, y - base.y)
    }
}

fun main(args: Array<String>): Unit {
    val point = Point(2, 7) move Point(1, 1)
    println(point.x)
    println(point.y)
}

결과 값으로는

1

6

이 나온다.

 

반응형

'코틀린' 카테고리의 다른 글

코루틴 1탄  (0) 2020.12.08
Kotlin에서 Unit 과 Nothing  (0) 2020.04.21
코틀린에서 Sequence와 SAM  (0) 2020.04.14
Nothing 타입  (0) 2020.03.15
in 연산자  (0) 2020.02.16