【发布时间】:2019-12-07 14:28:07
【问题描述】:
var numbers = [45, 73, 195, 53]
//Write your code here
//Replace this comment with your code.
var computedNumbers : [Double] = Array()
for i in 0...numbers.count-1 {computedNumbers[i] = Double(numbers[i])*Double(numbers[i])}
print(computedNumbers)
当我尝试在 swift 代码上运行代码时,它给了我以下错误:致命错误:索引超出范围。 我试图通过将 numbers 数组中的每个元素自身相乘来重现一个 double 数组。
【问题讨论】:
-
因为 computedNumbers[i 没有任何值但您正在访问它 [i]。将值插入数组,使用。插入或添加方法
-
for i in 0...numbers.count-1是一个真的糟糕的反模式。请阅读github.com/amomchilov/Blog/blob/master/…