인수가있는 함수를 호출하려면 Swift 3.0에 각 매개 변수를 함께 써야합니다. 그러나 일단 형식 주석을 사용하여 상수에 함수를 할당하면 각 매개 변수를 쓸 필요가 없습니다. 왜? 당신은 "속기"를 수행 할 때신속한 기능적 주석 annotation
func foo(base : Int) {
print ("param = \(base)")
}
// Case 1
let s : (Int) ->() = foo
s(5) // SUCCESS!
s(base:5) // Error!
// Case 2
let k : (base: Int) ->() = foo
k(5) // Error!
k(base: 5) // SUCCESS!
// Case 3
let t = foo
t(5) // Error!
t(base: 5) // SUCCESS!
'let s : (base : Int) ->() = foo' 또는 단순히'let s = foo'를 사용하여 클로저 매개 변수 이름을 지정할 수 있습니다. –
기능 유형에 대한 매개 변수 이름을 제공하는 것이 향후 Swift 3 버전에서는 허용되지 않습니다. [이 진화 제안서] (https://github.com/apple/swift-evolution/blob/master/proposals/0111- remove-arg-label-type-significance.md). – Hamish