Beim Versuch, diesen Code in Swift 3 auszuführen, bin ich auf den Fehler gestoßen: der binäre Operator '/' kann nicht auf zwei 'doppelte' Operanden angewendet werdenbinärer Operator '/' kann nicht auf zwei 'doppelte' Operanden angewendet werden
var array2 = [8, 7, 19, 20]
for (index, value) in array2.enumerated() {
array2[index] = Double(value)/2.0
}
Doch funktioniert das
var array2 = [Double]()
array2 = [8, 7, 19, 20]
for (index, value) in array2.enumerated() {
array2[index] = value/2.0
}
Warum nicht der erste Block von Code arbeiten?
Große Antwort, danke. –
Liebe die irreführenden Swift Compiler Fehler:/ – shelll
Beachten Sie, dass Int (...) 'ist * nicht * eine Besetzung - Sie können in Swift nicht zwischen verschiedenen numerischen Typen umwandeln. Es ist eine * Umwandlung * durch Verwendung von Int 'Initialisierer. – Hamish