Swift的函数小记
函数声明实现格式
func 函数名(参数名1:参数类型,参数名2:参数类型,...) (无返回值)
func 函数名(参数名1:参数类型,参数名2:参数类型,...)->返回值类型 (有一个返回值)
func 函数名(参数名1:参数类型,参数名2:参数类型,...)->(返回值类型1,返回值类型2,....) (有多个返回值)
函数作为函数参数格式
func 函数名(函数参数名:(函数参数类型1,函数参数类型2,..)->函数返回值) ->函数返回值
例
func funcTester(someFunc:(Int,Double)->Double){
println(someFunc(3,2.5))
}
匿名函数 用作参数
funTester({(arg1:Int,arg2:Double)->Double in
return Double(arg1) - arg2
})
以下三个语句完成相同功能:为sort函数提供排序策略,即从大到小排序
sort(&numbers, {$0>$1}) //直接使用$数字 来引用参数
sort(&numbers){$0 > $1} //因为该函数参数是作为最后一个参数,所以可以写在括号后面
sort(&numbers, {(a:Int,b:Int)->Bool in //匿名函数写法
return a > b
})