函数定义
// 函数的定义
func pi() -> Double {
return 3.14
}
func sum(v1: Int, v2: Int) -> Int {
return v1 + v2
}
sum(v1: 10, v2: 20)
// 形参默认是let,也只能是let
// 无返回值
func sayHello() -> Void {
print("Hello")
}
func sayHello() -> () {
print("Hello")
}
func sayHello() {
print("Hello")
}
隐式返回
如果整个函数体是一个单一表达式,那么函数会隐式返回这个表达式
func sum(v1: Int, v2: Int) -> Int {
v1 + v2
}
sum(v1: 10, v2: 20) // 30
返回元组:实现多返回值
func calculate(v1: Int, v2: Int) -> (sum: Int, difference: Int, average: Int) {
let sum = v1 + v2
return (sum, v1 - v2, sum >> 1)
}
let result = calculate(v1: 20, v2: 10)
result.sum // 30
result.difference // 10
result.average // 15
函数的文档注解
//函数的文档注释
/// 求和【概述】
///
/// 将2个整数相加【更详细的描述】
///
/// - Parameter v1: 第1个整数
/// - Parameter v2: 第2个整数
/// - Returns: 2个整数的和
///
/// - Note:传入2个整数即可【批注】
///
func sum(v1: Int, v2: Int) -> Int {
v1 + v2
}
参考:https://swift.org/documentation/api-design-guidelines/
参数标签
// 可修改参数标签
func goTOWork(at time:String){
print("this time \(time)")
}
goTOWork(at: "08:00")
// 可使用下划线_ 省略参数标签
func sum(_ V1: Int, _ V2: Int) -> Int{
V1 + V2
}
sum(10, 20)
// 默认参数值(Default Parameter Value)
// 参数可以有默认值
func check