Swift랑 친해지기/Swift문법정리

[Swift] Syntax-optimization (문법 최적화)

데브킹덕 2022. 8. 15. 14:37

Swift는 단순한 코드를 선호함

컴파일러가 추론할 수 있는 부분은 생략함

문법최적화를 통해 단순하게 작성하는 것을 선호함

 

다음과 같이 fileter메소드는 프레임워크에 구현되어있다.

컴파일러는 프레임워크 코드를통해서 클로저형식을 추론할수있음

 

 

첫번째 파라미터형식과 리턴형을 생략할 수있음

파라미터형식과 리턴형을 생략할 수있음

 

 

두번째규칙

-파라미터의 이름은 Short and Argument name로 대체

-달러$ 와 숫자 0 결합

-$0부터 시작하며 두번째는 $1 순서

- 이때 파라미터 이름과 in 키워드를 없앰

파라미터의 이름은 Short and Argument name로 대체

 

 

 

세번째 규칙

-단일 리턴문만 남아있을경우 return키워드를 생략 (이것을 implicit return)

단일 리턴문만 남아있을경우 return키워드를 생략 (이것을 implicit return)

 

 

 

 

 

네번째 규칙

-클로져 파라미터가 마지막 파라미터라면 trailing closure사용

-트레일링 클로져는 함수나 메소드 호출식 다음에 따라오는 클로져임

- ArgumentLabel이 있다면 삭제함

클로져 파라미터가 마지막 파라미터라면 trailing closure사용

 

 

 

 

 

마지막규칙

-괄호사이에 파라미터가 없으면 괄호를 지움

괄호사이에 파라미터가 없으면 괄호를 지움