Swift 기초 문법 - 39. 멀티트레일링 클로져

정성윤·2023년 8월 7일
0

Swift 이론

목록 보기
41/64

멀티트레일링 클로저는 스위프트에서 함수의 마지막 매개변수로 전달되는 클로저가 여러 개일 때,
가독성 있는 문법을 사용하여 전달하는 방법입니다.

함수 호출 시 클로저를 괄호 밖으로 빼서 사용합니다.

func performOperations(a: Int, b: Int, operation1: (Int) -> Int, operation2: (Int) -> Int) {
let result1 = operation1(a)
let result2 = operation2(b)
print("Result 1: (result1)")
print("Result 2: (result2)")
}
performOperations(a: 5, b: 10) { $0 * 2 } operation2: { $0 + 5 }

위의 코드에서 함수는 두 개의 클로저를 인자로 받습니다. operation1은 클로저 a값을 받아서 연산을 수행하고, operation2 클로저는 b 값을 받아서 연산을 수행합니다.

함수 호출에서는 멀티트레일링 클로저를 사용하여 인자를 전달하였습니다.

주의
첫 번째 클로저를 지정할 때는 클로저 레이블을 생략해도 됩니다. 이후의 클로저부터는 클로저 레이블을 생략할 수 없습니다.

참고(출처) : 개발하는 정대리, 야곰(Swift5)

profile
이유있는 스위프트 개발자

0개의 댓글