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

})

 

 

posted @ 2014-09-03 08:52  Jinks  阅读(141)  评论(0编辑  收藏  举报