给出一个函数签名:斯威夫特:如何跳过未使用的封闭参数
func myFunc(someClosure: (argA: TypeA!, argB: TypeB!) -> Void)
有时我并不需要传递的参数来关闭这样的调用是:
myFunc { (_,_) in
//bla bla
}
是有如何跳过这个冗余的(_,_) in
部分?
给出一个函数签名:斯威夫特:如何跳过未使用的封闭参数
func myFunc(someClosure: (argA: TypeA!, argB: TypeB!) -> Void)
有时我并不需要传递的参数来关闭这样的调用是:
myFunc { (_,_) in
//bla bla
}
是有如何跳过这个冗余的(_,_) in
部分?
没有办法完全跳过它,但如果你不会使用任何一个参数,你可以使用
myFunc { _ in
// do stuff
}
同样,如果你只需要一个参数,你可以使用
myFunc { _, something in
// do stuff
}
再次感谢@Tim :),我希望他们允许在下面的swift版本中跳过未使用的参数。 –
我不认为他们会为多线关闭。对于单行关闭,您可以省略参数。 – BallpointBen
我个人不喜欢的转向参数为(_)
,所以我用(_ paramName)
(SWIFT 3时,Xcode 8.3测试版)
你不能跳过它,但你可以用'_ in'更换。 –
谢谢@TimVermeulen :) –