HIT해

[Swift 기초문법 - 35] 멀티 트레일링 클로저 본문

Swift/Swift 기초문법

[Swift 기초문법 - 35] 멀티 트레일링 클로저

힛해 2024. 8. 14. 07:14
728x90

멀티 트레일링 클로저란?

트레일링(trailing : 끝)

매개변수로서 클로저를 가지는 것인데. 매개변수가 마지막에 있을떄를 뜻합니다.

 

예시

func trailingClosure(name : String = "", completion : () -> Void) {
	print("\(name}")
    completion()
}

 

매개변수로서 위치가 오른쪽에 있기만 하면 트레일링 클로저라고 한다.

 

사용할때는 보통

trailingClosure(completion: {
	print("closure")
})

// or

// 축약형
trailingClosure {
	print("closure")
}

 

이렇게 사용하게 되는데

 

클로저가 매개변수로서 많이 들어갔을때 : 멀티 트레일링 클로저

func multiClosures(first: ()-> Void, second : (String) -> Void, third : (Int) -> Void){
	first()
    second()
    third()
}


multiClosures(first : {}, second: {}, third : {})

// or

// 축약형

multiClosures{
	print("first")
} second : { string in
	print("string :" , string)
} third : { number in
	print("int :",number)
}

 

작업을 하다가 이런 구조를 보면 멀티 트레일링 클로저구나 하고 알아보면 된다!.

 

우리가 자주 사용한다기보다 함수들을 마주했을때 알아보기 위한 공부!