天天看点

Swift中文教程(四)--函数与闭包

Function 函数

  Swift使用func关键字来声明变量,函数通过函数名加小括号内的参数列表来调用。使用->来区分参数名和返回值的类型:

练习: remove day参数,增加一个参数,比如:今天的午餐特色菜~

 

  函数使用元组(tuple)来返回多个值:

  函数还可以接收可变的参数个数,将这些参数收集在数组里面:

编写一个函数并求出其参数的平均值。

  函数是可以嵌套的,嵌套过的函数可以访问到外部函数声明过的变量,使用函数嵌套可以便于你组织过长或复杂的函数:

  在Swift中,函数是第一等类型,这意味着一个函数可以将另外一个函数作为它的返回值:

  函数还能接收其它函数作为它的参数:

  

  Closure 闭包

  函数其实是一种闭包的特殊情况,你可以写一个用花括号{}包裹的匿名闭包,用in来区分参数与主体的返回类型:

重写这个闭包来对所有奇数返回0

  闭包有多种简洁的写法。当返回值类型已知时,比如委托回调,你就可以省略它的参数类型,它的返回值类选,或者二者都略去,单行语句的闭包可以直接隐式地返回此一语句的值:

  你可以通过数字而不是名字来引用一个参数,这对于很短的闭包非常有用。一个闭包通过圆括号传递其最后一个参数到函数能立即生效:

谢谢,Swifter-QQ群:362232993,同好者进~