我是Swift的新手。在Playground中嘗試此代碼並獲取錯誤(請參閱下面的說明)請您指點我正確的方向 - 在哪裏尋找解決方案?提前致謝。在Swift中總結數組值的錯誤
func randomSet(num: Int, max: Int) -> Array<Double> {
var randArray = Array<Double>()
for index in 0...num {
randArray[index] = Double(arc4random_uniform(max+1))
}
ERROR: var sum = randArray.reduce(0) {$0 + $1}
for index in 0...num {
randArray[index] = randArray[index]/Double(sum) * Double(max)
}
return randArray
}
test = randomSet(10, 100)
上線打上字錯誤,我得到這個:
執行被中斷,原因是:EXC_BAD_INSTRUCTION(代碼= EXC_I386_INVOP,子碼=爲0x0)
請[編輯]您的文章的標題更具描述性的問題。 *我怎樣才能糾正這個問題?*當將來的用戶在搜索結果中顯示時,*將毫無意義。你的頭銜應該描述問題或者包含一個具有一定相關性的描述性問題。謝謝。 –
請注意'0 ... num' *包含*範圍結束符,因此會給您一個包含'num + 1'元素的數組。您可能需要改爲「0 ..