Khi cố gắng thực thi khối mã này trong Swift 3, tôi gặp lỗi: toán tử nhị phân '/' không thể áp dụng cho hai toán hạng 'Đôi' toán tử nhị phân '/' không thể áp dụng cho hai toán hạng 'Đôi'
var array2 = [8, 7, 19, 20]
for (index, value) in array2.enumerated() {
array2[index] = Double(value)/2.0
}
Tuy nhiên, công trình này
var array2 = [Double]()
array2 = [8, 7, 19, 20]
for (index, value) in array2.enumerated() {
array2[index] = value/2.0
}
Tại sao không phải là khối đầu tiên của công việc mã?
Great câu trả lời, cảm ơn bạn. –
Yêu các lỗi trình biên dịch Swift gây hiểu lầm:/ – shelll
Lưu ý rằng 'Int (...) 'is * not * a cast - bạn không thể cast giữa các kiểu số khác nhau trong Swift. Đó là một * chuyển đổi * thông qua việc sử dụng trình khởi tạo 'Int'. – Hamish