我有下面的代碼將值四捨五入到任何最接近的數字:調用具有相同名稱爲自定義功能的內置函數
func round(_ value: Double, toNearest nearest: Double) -> Double {
let roundedValue = round(value/nearest) * nearest
return roundedValue
}
不過,我得到以下投訴,因爲我用的是相同的這個方法的名稱爲內置的:
Missing argument for parameter 'toNearest' in call
有沒有辦法解決這個問題?即builtin round(value/nearest)
?
謝謝。
您是否嘗試過'Darwin.round(價值/最近)'? – OOPer
供參考具有通過其簽名進行區分的具有相同名稱的多個函數稱爲函數重載。 – Balanced
相關:[Swift 3.0:調用全局func min(T,T)時數組或字典擴展中的編譯器錯誤](https://stackoverflow.com/q/39602298/2976878)&[Xcode 8 Beta 4 Swift 3 - 「圓」行爲改變](https://stackoverflow.com/q/38767635/2976878) –
Hamish