arrays - 在 Swift 中使用 For 循环变量选择数组项

标签 arrays swift

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

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)

最佳答案

范围简单地标记为 a ... ba ..< b (取决于最后是否 元素是否包含在范围内)。因此

for numbers in [0...4] {

应该是

for numbers in 0...4 {

没有方括号,或者更好

for numbers in 0 ..< x.count {

关于arrays - 在 Swift 中使用 For 循环变量选择数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26264073/

相关文章:

arrays - 如何改变数组中的变量?

javascript - 如何访问 javascript 数组中的项目 "oranges"

PHP 写入文件时不带最后一个换行符

ios - 使用 Swift 将 NSString 转换为 CLLocationCoordinate2DMake

json - 如何将可映射数组转换为 JSON?

javascript - 查找时间 t 的所有数组元素

java - 如何删除数组中的最小值?

ios - UITextField的透明背景

swift - 如何在 Swift 中找到运算符定义?

ios - 在动画 UIView 上点击手势不起作用