Swift랑 친해지기/Swift문법정리
[Swift] Syntax-optimization (문법 최적화)
데브킹덕
2022. 8. 15. 14:37
Swift는 단순한 코드를 선호함
컴파일러가 추론할 수 있는 부분은 생략함
문법최적화를 통해 단순하게 작성하는 것을 선호함
다음과 같이 fileter메소드는 프레임워크에 구현되어있다.
컴파일러는 프레임워크 코드를통해서 클로저형식을 추론할수있음
첫번째 파라미터형식과 리턴형을 생략할 수있음
두번째규칙
-파라미터의 이름은 Short and Argument name로 대체
-달러$ 와 숫자 0 결합
-$0부터 시작하며 두번째는 $1 순서
- 이때 파라미터 이름과 in 키워드를 없앰
세번째 규칙
-단일 리턴문만 남아있을경우 return키워드를 생략 (이것을 implicit return)
네번째 규칙
-클로져 파라미터가 마지막 파라미터라면 trailing closure사용
-트레일링 클로져는 함수나 메소드 호출식 다음에 따라오는 클로져임
- ArgumentLabel이 있다면 삭제함