[swift] Swift 구조체에서 사용되는 연산자 우선순위에 대해 알려주세요.

Swift에서는 연산자 우선순위를 설정하여 구조체 내에서 연산이 수행될 때 우선순위를 정의할 수 있습니다.

다음은 Swift에서 구조체 내에서 사용되는 일반적인 연산자 우선순위의 예시입니다.

struct MyStruct {
    static func + (lhs: Int, rhs: Int) -> Int {
        return lhs * rhs
    }
    static func * (lhs: Int, rhs: Int) -> Int {
        return lhs + rhs
    }
}

이 예시에서 + 연산자는 * 연산자보다 우선순위가 높습니다.

따라서, 구조체에서 +* 연산자가 함께 사용될 경우에는 + 연산자가 먼저 수행됩니다.

이러한 방식으로 우선순위를 지정하여 연산자의 동작을 정의할 수 있습니다.

참고 자료