@autoclosure

썹스·2022년 11월 5일
0

Swift 문법

목록 보기
35/68

📌 @autoclosure

@autoclosure 키워드는 자동으로 클로저를 만들어 주는 어트리뷰트 키워드입니다.

@autoclosure 키워드 사용 시 중괄호{ } 작성 없이 간결하게 표현할 수 있습니다.

@autoclosure 키워드의 사용은 함수의 파라미터가 클로저 1개일 때만 사용할 수 있습니다.

@autoclosure 키워드를 무분별하게 사용할 경우, 코드의 가독성이 떨어질 수 있으므로 꼭 필요한 상황에서만 사용하는 것이 좋습니다.

✅ 일반적인 클로저 사용

func hello(closure: () -> Void){
    closure()
}

hello { print("안녕~!") }


/*
출력 결과
안녕~!
*/

✅ "@autoclosure" 키워드를 사용한 간결 표현식

func hello(closure: @autoclosure () -> Void){
    closure()
}

hello(closure: print("안녕~!"))


/*
출력 결과
안녕~!
*/
profile
응애 나 코린이(비트코인X 코딩O)

0개의 댓글