Swift 函数也有类型type
来源:互联网 发布:js 变量未定义 编辑:程序博客网 时间:2024/05/22 13:42
函数在Swift里面和其他类一样也包含类型属性TYPE, 就像数字类型Int,字符类型Character
下面例子,他们的类型就是 ( Int , Int ) -> Int
之所以这样设计,你可以方便的把函数作为参数,作为变量,也可以作为返回值:
import UIKitimport CoreSpotlightfunc add(_ a:Int,_ b:Int) -> Int{ return a+b}func multiply(_ a:Int,_ b:Int) -> Int{ return a*b}var doMath:(Int,Int)->IntdoMath=adddoMath=multiplyfunc jiaOrCheng(_ something:(Int,Int)->Int,_ a:Int,_ b:Int){ print("\(something(a,b))")}jiaOrCheng(add,1,2)func JiaOrJian(jiaBuJia:Bool) -> (Int) -> Int{ func jia(_ a:Int)->Int { return a + 1 } func jian(_ b:Int)->Int { return b - 1 } return jiaBuJia ? jia : jian}var count = -3 //计算从count到0腰加几次//严重注意,平常func作为变量传递时,func不带(),如果带了(),那么传递到是其返回值//countSteps是赋值给了 (Int)->Intlet countSteps = JiaOrJian(jiaBuJia: count < 0)while count != 0 { print(count) count = countSteps(count)}//返回-3-2-1
0 0
- Swift 函数也有类型type
- swift type identify 类型检查
- Swift类型选择(Type Casting)
- c#的结构类型也可以有构造函数
- c#的结构类型也可以有构造函数
- 原来C++中struct也有构造函数与析构函数,也可以有访问类型控制
- 原来C++中struct也有构造函数与析构函数,也可以有访问类型控制
- type定义函数类型
- 类型成员也有权限
- Swift函数类型
- Swift函数 - 指针类型
- 5.8 Swift函数类型
- Swift 函数类型
- Swift学习之一:类型别名(Type Aliases)
- Swift 类型转换(Type Casting)
- C++中struct也有构造函数与析构函数,也可以有访问类型控制以及结构体大小,类大小
- swift学习之函数类型
- Swift学习 函数的类型
- 设计模式之简单工厂、工厂方法和抽象工厂
- CODEVS 1219骑士游历
- GDOI2017模拟10.30 总结
- 数据结构实验之二叉树四:还原二叉树
- SQLCookBook第三章学习日记8
- Swift 函数也有类型type
- 正则表达式(一)
- 防止数据恶意重复提交的方法
- 【leetCode】Regular Expression Matching
- Android自定义SlidingMenu
- [BZOJ1102][POI2007]山峰和山谷Grz(bfs:floodfill)
- mac下的Ipython Notebook-如何修改默认路径
- sping-mvc ajax访问 session超时 添加拦截
- fadeIn跟fadeOut实现动态