3차 출처에서 밝힌 내용입니다. 이 내용은 Swift 언어에서만 해당되는 내용입니다. 피드백해주신 잠이오네요님께 감사드리며, 이 글을 보신 분들께 혼동시키게 만들어서 죄송합니다.
1. 다른 언어에서 이 연산자를 접해 보진 못하고 스위프트를 생애 최초 프로그래밍 언어로 배우는 사람에게 어려움을 가중시킨다. 2. x += 1으로 작성할 수 있는 것을 x++ 로 적는 다고 해서 더 간략하지도 않으며 표현하고자하는 내용이 더 직관적이지도 않다. 3. 스위프트에서 =, += 와 같은 대입연산자가 Void를 반환할 수 있다는 점에서 C언어와 다르다. 4. C언어에서 ++i 를 사용해야만 했던 for 루프를 더 이상 사용하지 않아도될 만큼 스위프트에는 for-in, enumerate, map과 같은 강력한 기능들이 있다. 5. 실제로 이 연산자의 결과 값을 활용하는 코드는 코드를 읽거나 유지보수하는 사람을 혼동되게 한다. 6. 예를 들어 foo(++a, a++) 과 같은 코드에서 수행 순서가 혼동될 수 있다.