建议在线实际运行下面的代码。
函数是对象的方法,方法实现了对象的功能。
定义 Swift 函数
func printName(m: String, n: String) {
print(m + n)
}
func 是定义函数的关键字,printName 是函数名;
() 里面是可选参数列表,这里指定了 m 和 n 两个参数;
() 后面可以跟着函数的返回值,这里为空;
{ }里面封装了函数的逻辑,这里是调用了 print函数。
调用函数
printName(m: "你好", n: "鸭")
定义多返回值函数
func minMax(array: [Int]) -> (min: Int, max: Int) {
var currentMin = array[0]
var currentMax = array[0]
for value in array[1..<array.count] {
if value < currentMin {
currentMin = value
} else if value > currentMax {
currentMax = value
}
}
return (currentMin, currentMax)
}
let bounds = minMax(array: [8, -6, 2, 109, 3, 71])
print("min is \(bounds.min) and max is \(bounds.max)")
同样,这里minMax是函数名称,( )里面是函数的参数,这里传入了一个Int型的数组;
( ) 后面跟了函数的返回值,这里返回了两个 Int值。
{ }里面是函数执行的逻辑,这里循环遍历比较了传入的数组里的数字,得到了数组里最大和最小的两个值,当成函数的结果返回。
网友评论