Kotlin/포스팅

코틀린 중위 연산

짜집퍼박사(짜박) 2024. 1. 3. 23:55

코틀린에서는 중위 표현법을 사용하여 특정 이항 연산자 메소드를 좀 더 간결하게 표현할 수 있습니다. 중위 표현법은 함수 호출 시에 점(.)과 괄호(())를 생략하고 공백을 사용하는 방식입니다.

중위 표현법을 사용하려면 다음 조건을 만족해야 합니다.

 

1. 멤버 함수 또는 확장 함수여야 합니다.
2. 하나의 파라미터를 가져야 합니다.
3. infix 키워드로 정의되어야 합니다.

 

다음은 중위 표현법을 사용한 예제를 보여줍니다.

data class Point(val x: Int, val y: Int) {
    // 중위 연산자로 좌표를 합치는 함수 정의
    infix fun merge(other: Point): Point {
        return Point(x + other.x, y + other.y)
    }
}

fun main() {
    val point1 = Point(1, 2)
    val point2 = Point(3, 4)

    // 중위 표현법으로 함수 호출
    val result = point1 merge point2
    println(result) // 출력: Point(x=4, y=6)
}

위의 코드에서 merge 함수는 infix 키워드로 정의되었습니다. 따라서 중위 표현법으로 호출할 수 있습니다.

중위 표현법을 사용하면 일부 연산자 메소드를 더 읽기 쉽게 표현할 수 있습니다. 그러나 과용하면 코드의 가독성을 해치므로 적절히 사용하는 것이 좋습니다. 관례적으로 to라는 이름의 중위 표현법은 코틀린에서 자주 사용되며, Pair나 Map 등과 함께 사용됩니다.

val pair: Pair<Int, Int> = 1 to 2
val map: Map<String, Int> = mapOf("one" to 1, "two" to 2)

위의 코드에서 to는 Pair의 인스턴스를 생성하는 중위 표현법으로 사용되었습니다.

 

With ChatGPT

'Kotlin > 포스팅' 카테고리의 다른 글

코틀린 호출과 인덱스로 원소 찾기  (0) 2024.01.04
코틀린 대입  (0) 2024.01.04
코틀린 이항 연산  (0) 2024.01.03
코틀린 증가와 감소  (0) 2024.01.03
코틀린 단항 연산  (0) 2024.01.03