Swift学习: 函数类型

函数类型:类似函数指针(还有指向对象指针)

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.函数类型的内存模型

Swift学习: 函数类型_第1张图片
14605484797768.jpg

你可能感兴趣的:(Swift学习: 函数类型)