Swift学习笔记系列——(5)函数
来源:互联网 发布:姑获鸟之夏结局知乎 编辑:程序博客网 时间:2024/05/17 06:30
Tags: Swift 学习笔记
发布时间:2015-07-09
修改时间:2015-07-09
作者:Erwin
博客地址:技术杂货铺
欢迎转载,转载请注明出处。
Swift学习笔记系列——(5)函数
函数参数和返回值
- 用元组返回多个值
- 可选类型作为函数返回值
函数参数名字
内部名字函数内使用
外部名字调用时使用
函数的参数同时有外部名字和内部名字
指定外部参数名称
- 定义时在内部名字之前写外部名字,需要用逗号分隔
- 一旦指定了外部名称,调用函数时就必须使用
- 调用时第一个参数默认省略外部名称
省掉外部参数名称
第二和后续参数用下划线替代外部参数名称,调用时,可以不写外部名称
参数默认值
- 给参数设置默认值:定义时就给参数赋值
- 有默认值,调用时可以省略该参数
- 有默认值的参数要放置在参数列表的后面
可变参数
- 在参数类型后写三个点
- 可变参数在函数内部当作Array使用
- 一个函数只能有一个可变参数,而且只能放置在最后
- 同时有有默认值的参数和可变参数时,可变参数也放置在最后
常量和变量参数
纯粹是为简化代码书写
- 默认情况下参数是常量,不可修改,修改会报错
- 前面加var声明为变量
- 变量参数相当于定义了一个同名的局部变量,省去了定义的过程
In-Out参数
- 传递进来的参数可以在函数内被修改,修改影响外部
- 用inout标记参数
- inout参数只能传递变量
- 调用时inout参数时,需要在参数名前加上“&”
- 使用了inout就不能用let或var了
- inout参数不能有默认值
- inout参数不能是可变的
函数类型
函数作为返回值的写法不便阅读,是否可以加括号?
嵌套函数
形成闭包
本章思维导图
0 0
- Swift学习笔记系列——(5)函数
- Swift学习笔记系列——(1)操作符
- Swift学习笔记系列——(3)集合类型
- Swift学习笔记系列——(4)控制流
- Swift学习笔记系列——(6)闭包
- Swift学习笔记系列——(7)枚举
- Swift学习笔记系列——(9)属性
- Swift学习笔记系列——(10)方法
- Swift学习笔记系列——(11)下标
- Swift学习笔记系列——(12)继承
- Swift学习笔记系列——(13)初始化
- Swift学习笔记系列——(14)析构
- Swift学习笔记系列——(16)可选链
- Swift学习笔记系列——(18)造型
- Swift学习笔记系列——(19)嵌套类型
- Swift学习笔记系列——(20)扩展
- Swift学习笔记系列——(21)协议
- Swift学习笔记系列——(23)泛型
- synchronized -- 同步加锁的是对象,而不是代码
- 模仿微博信息更新的时间:刚刚,10分钟前,半小时前,一天前
- Mysql第五天 索引
- 扩展系统功能——装饰模式
- Android的PreferenceActivity中的getPreferenceScreen().removeAll()只删除组件
- Swift学习笔记系列——(5)函数
- MinGW gcc 编译、调用dll
- GetLastError 与 SetLastError
- CC2541 BLE上层架构
- 手斧Linux – 从LFS到Funtoo (149)
- NGUI奇葩的collider不能触发的问题处理
- 上传头像
- 23种设计模式全解析
- 手斧Linux – 从LFS到Funtoo (150)