-1
some_function(y_array: [Double], f_array: [(([Double], Double) -> Double)]) -> [Double] {
//some code
return some_array
}
我是新來的斯威夫特,不理解這種表示法。在這種情況下,箭頭意味着什麼?這是一個函數的參數。在Swift 3.x中,函數參數中的箭頭是什麼意思?
some_function(y_array: [Double], f_array: [(([Double], Double) -> Double)]) -> [Double] {
//some code
return some_array
}
我是新來的斯威夫特,不理解這種表示法。在這種情況下,箭頭意味着什麼?這是一個函數的參數。在Swift 3.x中,函數參數中的箭頭是什麼意思?
這意味着f_array是一個混蛋的數組。 閉包通常用大括號{}包圍,並由函數type() - >()定義,其中 - >分隔參數和返回類型。
([Double], Double) -> Double)
這意味着clouser
有兩個參數之一是雙陣列,另一種是雙並返回一個雙元件。
如:
let average = {(val1: [Double], val2: Double) -> Double in
let sumOfAllValues = val1.reduce(0, {$0 + $1})
return sumOfAllValues/val2
}
添加更多的代碼,這樣就可以看到完整的背景下更好。你的答案是否仍然適用? – loltospoon