【发布时间】:2015-11-30 07:29:56
【问题描述】:
我有一个函数evaluate 接受参数。第一个参数是Int。闭包的第二个参数接受 Int 并返回 Double。函数evaluate 然后返回一个[Double]。返回数组的第 k 个元素是计算第二个参数的结果,其值为 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 很抱歉给您带来麻烦
标签: functional-programming swift2 xcode7-beta6