[Swift] Syntax Optimization
문법 축약의 6가지 규칙
1. parameter 형식과 return 형식을 생략한다.
- compiler는 framework코드를 통해서 closure 형식을 추론할 수 있다 -> closure 표현식에서 생략 가능
2. parameter 이름은 Shorthand Argument Names으로 대체한다.
- parameter이름과 'in' 키워드는 지우고, Shorthand Argument Names은 $와 숫자가 조합된 것으로 첫번째 인자는 $0, 두번째 인자는 $1 이런식으로 나아감
3. 단일 return문일 경우 return 생략
4. closure parameter가 마지막 parameter일 경우 Trailing Closure로 작성한다.
- Trailing Closure : 함수,메소드 호출식 다음에 따라오는 closure
5. () 사이에 다른 parameter가 없을 경우 () 생략