Ich habe den folgenden Code ein Wert jeder nächste Zahl gerundet:Aufruf der eingebauten Funktion mit dem gleichen Namen wie eine benutzerdefinierte Funktion
func round(_ value: Double, toNearest nearest: Double) -> Double {
let roundedValue = round(value/nearest) * nearest
return roundedValue
}
Allerdings habe ich die folgende Beschwerde erhalten, weil ich das gleiche verwenden Namen für diese Methode als builtin ein:
Missing argument for parameter 'toNearest' in call
gibt es eine Möglichkeit, dies zu umgehen? d.h. builtin round(value/nearest)
?
Danke.
Haben Sie versucht, 'Darwin.round (Wert/nächste)'? – OOPer
FYI Mehrere Funktionen mit demselben Namen, die sich durch ihre Signatur unterscheiden, werden als Funktionsüberladung bezeichnet. – Balanced
Related: [Swift 3.0: Compiler-Fehler beim Aufruf von globalen func min (T, T) in Array oder Dictionary-Erweiterung] (https://stackoverflow.com/q/39602298/2976878) & [Xcode 8 Beta 4 Swift 3 - "Rundes" Verhalten geändert] (https://stackoverflow.com/q/38767635/2976878) –
Hamish