[swift] 39. 멀티 트레일링 클로져

RudinP·2023년 10월 5일
0

Study

목록 보기
57/227

멀티 트레일링 클로져

  • Trailing: 오른쪽이라고 인식하면 됨
    • 클로저가 오른쪽, 즉 끝부분의 매개변수로 들어감.
  • 통상적으로는 클로져의 형식에 맞춰 코드를 짜야하지만, 축약 가능하도록 하는 문법임

예시

func someFunctionWithClosures(first: () -> Void,
								second: (String) -> Void,
								third: (Int) -> Void){
	print(#fileID, #function, #line, "- ")
    first()
    second("호롤롤로")
    third(3)
}
//통상적
someFunctionWithClosures(first: {
	print("첫번째")
}, second: {
	print("두번째: \($0)")
}, third: {
	print("세번째: \($0)")
})

//멀티 트레일링 클로져
someFunctionWithClosures{
	print("first")
} second: { string in
	print("string: \(string)")
} third: { number in
	print("number: \(number)")
}
profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글