箭头在函数';Swift 3.x中的s参数?

箭头在函数';Swift 3.x中的s参数?,swift,function,syntax,arguments,Swift,Function,Syntax,Arguments,我是Swift新手,不懂这个符号。在此上下文中,第一个箭头是什么意思?这是一个函数的参数。它意味着f_数组是一个用户数组。 闭包通常用大括号{}括起来,由函数类型()->()定义,其中->分隔参数和返回类型 some_function(y_array: [Double], f_array: [(([Double], Double) -> Double)]) -> [Double] { //some code return some_array } 这意味着clouser接受两

我是Swift新手,不懂这个符号。在此上下文中,第一个箭头是什么意思?这是一个函数的参数。

它意味着f_数组是一个用户数组。 闭包通常用大括号{}括起来,由函数类型()->()定义,其中->分隔参数和返回类型

some_function(y_array: [Double], f_array: [(([Double], Double) -> Double)]) -> [Double] {

//some code

return some_array

}
这意味着
clouser
接受两个参数,一个是double数组,另一个是double并返回double元素

例如:


添加了更多的代码,以便更好地查看完整的上下文。你的答案仍然适用吗?
([Double], Double) -> Double )
let average = {(val1: [Double], val2: Double) -> Double in

   let sumOfAllValues =  val1.reduce(0, {$0 + $1})

    return sumOfAllValues / val2
}