반응형
함수를 마치 연산자 처럼 호출하는 방법으로 멤버함수의 중위 표기법이 있다.
함수 선언문 앞에 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 |