使用For循环变量在Swift中选择一个数组项

时间:2014-10-08 18:38:28

标签: arrays swift

我有一个非常简单的问题,我无法找到答案。我试图通过方程式插入x和y值的数组,并用答案填充数组。此代码中的错误是数组不接受数字,因为“错误:'范围'不能转换为'Int'”。我该如何处理?这是通过Xcode 6.01在swift playground中完成的。谢谢!

let x = [5.0,2.0,43.0,1.0,5.0]
let y = [62.0,2.0,43.0,1.0,4.0]
var answers=[Double]()
var current:Double = 0

for numbers in [0...4] {
    current = 1800*x[numbers] + 1600*y[numbers]
    answers.append(current)
} 

println(answers)

1 个答案:

答案 0 :(得分:2)

范围仅由a ... ba ..< b标注(取决于是否为最后一个 元素是否包括在范围内)。因此

for numbers in [0...4] {

应该是

for numbers in 0...4 {

没有方括号,或更好

for numbers in 0 ..< x.count {