一、流程控制语句
1.1-if语句
1.2-while语句
1.3-repeat-while语句
1.4.1-switch语句
1.4.2-值绑定
1.4.3-where
二、区间运算符
2.1-闭区间(ClosedRange)运算符
a…b,a<=取值<=b,用在数组上
2.2-单侧区间
(PartialRangeThrough) names[1…]\names[…2]
2.3-半开区间运算符
(Range):a…<b
2.4-字符串的区间运算符
不能用for-in,但可以contains
2.5-带间隔的区间
2.6-区间匹配、元组匹配
三、标签语句
3.1 标签跳出循环
四、函数
4.1-函数的定义
4.2-隐式返回
4.3-多返回值(元组)
4.4-参数标签
4.5-默认参数值
4.6-可变参数
4.7-函数注释规范
[https://swift.org/documentation/api-design-guidelines/]
4.8-print函数
4.9-输入输出参数
4.10-函数重载
- 返回类型和函数重载无关
- 默认参数和函数重载一起使用产生二义性时,编译器并不会报错,载c++中会报错
- 可变参数、省略参数标签、函数重载一起使用产生二义性时,编译器有可能会报错