4
Swift 3具有introduced@discardableResult
註釋,用於禁用未使用函數返回值的警告。在Swift中對閉包使用@discardableResult
我正在尋找一種方法來消除此封閉警告。
目前,我的代碼如下所示:
func f(x: Int) -> Int -> Int {
func g(_ y: Int) -> Int {
doSomething(with: x, and: y)
return x*y
}
return g
}
在不同的地方,我叫f
一次獲得封g
,我然後調用多次:
let g = f(5)
g(3)
g(7)
g(11)
在大多數地方,我只關注嵌套調用doSomething
的副作用,而不關閉g
的返回值。在Swift 3中,我的項目中有數十個警告提示未使用的結果。除了將撥打電話g
改爲_ = g(...)
以外,是否有辦法抑制警告?我找不到可以放置@discardableResult
註釋的地方。
請看一看這個:) https://swift.org/documentation/api-design-guidelines/ – PeejWeej
它似乎並不喜歡這個是可能的,但它似乎應該加上一些東西。您可能想看看是否有任何討論:https://github.com/apple/swift-evolution – PeejWeej
API設計指南如何幫助您? – Theo