No capítulo 20: http://www.alura.com.br/course/desenvolvimento-em-swift-para-ios/section/20
Meu código está dessa forma:
var total:Double = 0
var values:Array<Double> = [1,2]
for i in values {
total += i
}
total = total / values.count // Aqui dá erro de compilação
println(total)
O erro de compilação é:
<EXPR>:19:9: error: 'Double' is not convertible to 'Int'
total = total / values.count
Não consigo entender o porquê de um Double não poder ser dividido por um Int. Mas o engraçado é que isso aqui funciona:
var total:Double = 0
var values:Array<Double> = [1,2]
for i in values {
total += i
}
total = total / 2
println(total) // Print 1.5
Talvez, uma das explicações é de que o count do Array não seja um Int. Pode ser?