-
[Swift] 연산자 구현 (Implementing Operator Methods)iOS/🟠 Swift 2021. 3. 18. 20:40
우리가 아는 연산자들은 모든 타입을 지원하지는 않습니다. +, -, ,%, /, // 등 예를 들면 커스텀 타입에 대해, 우리는 직접 연산자를 구현해야 합니다. 기본 패턴 static func operator (paramters) -> ReturnType { ... } operator 에는 연산자가 들어갑니다. parameters 에는 연산자의 앞 과 뒤에 붙을 항(좌항, 우항 혹은 단항)들의 값을 파라미터로 받게 됩니다. ReturnType 은 연산결과 값의 타입입니다. 예를 들어 '==' (equal to) 연산자라면 Bool을 반환할 것입니다. 활용 struct Point { var x: Double var y: Double static func ==(lhs: Point, rhs: Point) ->..