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

14605484797768.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,539评论 1 51
  • 原文地址:C语言函数调用栈(一)C语言函数调用栈(二) 0 引言 程序的执行过程可看作连续的函数调用。当一个函数执...
    小猪啊呜阅读 4,703评论 1 19
  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,474评论 3 44
  • 你伸手管人要东西的嘴脸,真难看。 作者:荰野(富书签约作者),本文原创独家首发,转载请加微信fushuzhuolu...
    荰野阅读 372评论 1 2
  • 1、charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码。 strObj.charCodeA...
    可乐可乐请加冰阅读 447评论 0 0