我有一個函數evaluate
需要參數。第一個參數是Int
。關閉的第二個參數需要Int
並返回Double
。功能evaluate
然後返回[Double]
。返回數組的第i個元素是對值k評估第二個參數的結果,其中k = 0,1,...,n。將閉包作爲參數傳遞給另一個函數將不起作用
func evaluate(n: Int, myFunction: Int -> Double) -> [Double] {
var doubles = [Double]()
for i in 1...n {
doubles[i] = myFunction(i)
}
return doubles
}
let polyTableClosure: Int -> Double = { return Double($0 * $0 * $0 + 2 * $0 + 4) }
print(evaluate(5, polyTableClosure))
期待這樣的:[7, 16, 37, 76, 139]
謝謝! @Filburt對不起 –