멀티 트레일링 클로져
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)")
}