1.外部参数名、参数默认值、可变参数:基本知识点;
2.参数的传递:值传递 、传引用(类类型):基本知识点,在编程过程中尤其需要注意;
3.参数的返回值:无值、单值、多值;
4.函数类型,如:"(Int) -> Bool",可以作为一个函数的返回值,也可以作为参数传入;
5.函数重载:名字相同 ,并且参数列表不同、或返回值不同,以上两点只要有一种不同即可重载函数;
6.嵌套函数:在函数体内定义的函数;
7.泛型函数,如:
func isEqual<T : Compareble, U : Compareble>(value1 : T, value2 : U) -> T {...}
T和U代表制定的类型,并且要遵守Compareble协议。
8.闭包:是自包含的函数代码块,可以作为 表达式、函数参数、函数返回值,闭包的运算结果是一种 函数类型;
9.闭包表达式,
{(参数列表) -> 返回值类型 in
语句组
}
10.闭包类型推断简化:利用swift的类型推断,可以省略类型;
11.闭包隐藏return关键字:内部语句组中,只有一句 "return ..."时,可以省略 “return”;
12.缩写参数名称:“$数字”代替参数列表的参数,in关键字也可以省略,当然return也可以省略了;
13.尾随闭包:是为了提高程序的可读性,将闭包放到调用函数的后边,如:value.caculate(1){...};
14.个人建议:闭包不要使用简写的形式,因为代码可读性很差。