函数类型:类似函数指针(还有指向对象指针)
1.函数类型定义:(参数类型1,参数类型2...)->返回值
2.是一种引用类型,类似函数指针.可用于使用类型的地方:变量\参数\返回值
举例:
1.函数类型作为变量
var compute: (Double, Double)->Double
2.定义一个函数
func add(x:Double, y:Double)->Double{
return x+y
}
3.赋值
compute=add
4.调用
let result1=compute(100,200)
5.函数类型作为参数
func process(math: (Double,Double)->Double, x:Double, y:Double ){}
6.函数类型作为返回值
func calculateFunction(symbol:String)-> (Double, Double)->Double{}
7.嵌套函数:封装内部的函数
func algorithmFunction(symbol:String)-> (Double, Double)->Double{
func add(x:Double, y:Double)->Double{
return x+y
}
...
}
8.函数类型的内存模型