【发布时间】:2021-07-07 03:20:22
【问题描述】:
我想返回一个函数并在代码中以 bb 的形式调用它
func bb(a: Int, b: String = "b") {
print(a, b)
}
typealias FnOfBb = (Int, String) -> Void
func cc() -> FnOfBb {
return bb
}
bb(a: 1) // is ok
cc()(a: 1) // desired, but show Error: Extraneous argument label 'a:' in call and Missing argument for parameter #2 in call
cc()(1, "str") // is ok, but different of bb
aaa 000 aaa 000 aaa 000 aaa 000 aaa 000 aaa 000 aaa 000 aaa 000 aaa 000 aaa 000 aaa 000 aaa 000 aaa 000 aaa 000 aaa 000 aaa 000 aaa 000 aaa 000 aaa 0000 aaa 0000 aaa aa0 000
【问题讨论】: