fun main(args: Array<String>): Unit {
val pt = Point(3,6) from Point(1,1)
println(pt.x)
println(pt.y)
}
class Point(var x :Int, var y : Int){
infix fun from(base : Point) : Point {
return Point(x-base.x, y-base.y)
}
}
(근데 이걸 잘 쓰나?)
코틀린은 함수를 연산자처럼 연결할 수도 있다. 함수 + 함수처럼..
class 함수를 보면 fun 키워드 옆에 infix라는 키워드가 있다. 함수의 매개변수가 하나뿐이라면 이걸 붙이면 되는데,
원래 클래스 내의 함수를 호출하려면 Point(3,6).from(Point(1,1))로 호출할 것을 간단히 호출할 수 있다는 장점은 있다.
(근데 이걸 잘 쓸까..?)
반응형
'Android > 안드로이드 스터디(Kotlin)' 카테고리의 다른 글
Kotlin] 17. 오버라이딩 (0) | 2020.12.09 |
---|---|
Kotlin] 16. 상속 (0) | 2020.12.09 |
Kotlin] 14. in (0) | 2020.12.07 |
Kotlin] 13. invoke? (0) | 2020.12.07 |
Kotlin] 12. 번호 붙은 접은 연산자 (0) | 2020.12.07 |