@autoclosure 키워드는 자동으로 클로저를 만들어 주는 어트리뷰트 키워드입니다.
@autoclosure 키워드 사용 시 중괄호{ } 작성 없이 간결하게 표현할 수 있습니다.
@autoclosure 키워드의 사용은 함수의 파라미터가 클로저 1개일 때만 사용할 수 있습니다.
@autoclosure 키워드를 무분별하게 사용할 경우, 코드의 가독성이 떨어질 수 있으므로 꼭 필요한 상황에서만 사용하는 것이 좋습니다.
✅ 일반적인 클로저 사용
func hello(closure: () -> Void){ closure() } hello { print("안녕~!") } /* 출력 결과 안녕~! */
✅ "@autoclosure" 키워드를 사용한 간결 표현식
func hello(closure: @autoclosure () -> Void){ closure() } hello(closure: print("안녕~!")) /* 출력 결과 안녕~! */