로딩
요청 처리 중입니다...

[swift] Precedence && operator(우선순위와 연산자) - 전위 , 후위, 중위

 [swift] Precedence && operator(우선순위와 연산자) - 전위 , 후위, 중위

Swift는 다른 언어와 달리 연산자의 우선순위를 쉽게 할 수 있다. 또한 원하는 결합 방향 역시 정의 할 수 있다.

연산자의 위치에 따라 전위, 중위, 후위로 나뉘고 다 커스텀이 가능함 전위 연산자 전위 즉 전(pre)라는 뜻의 prefix operator 로 정의를 한다. prefix operator ** prefix func **(value: Int) -> Int { return value * value } let a = -5 let a2 = **a // 25 후위 연산자 후위 연산자도 전위의 그것과 크게 다르지 않다 postfix operator ** postfix func ** (value: Int) -> Int { return value + 10 } **다만 하나의 피연산자에 전위, 후위 연산을 한줄에 사용하게 되면 후위 연산을 먼저 수행하게 된다. let a = 5 let aa = **a** // (15) * (15) 위 코드도 후위를 먼저 10을 더해주고 제곱을 하기에...