도슐랭스타
15 본문
여기서 add1의 자료형은 let add1: (Int, Int) -> Int
정의를 뒤에 할 수 있음.
//1
result = math(x: 10, y: 20, cal: {(a: Int, b: Int) -> Int in
return a + b
}) //클로저 소스를 매개변수에 직접 작성
//2
result = math(x: 10, y: 20) {(a: Int, b: Int) -> Int in
return a + b
} //후행 클로저(trailing closure)
둘의 작동은 똑같지만 후행 클로저가 보기 편하기 때문에 2번째를 선호함.
1번째는 함수 실행과 정의를 동시에 하는 것처럼 보여서 이상함.(작동은 잘 되긴 함.)
반응형
Comments