Image Description

建议在线实际运行下面的代码

函数是对象的方法,方法实现了对象的功能

定义函数

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值。

{ }里面是函数执行的逻辑,这里循环遍历比较了传入的数组里的数字,得到了数组里最大和最小的两个值,当成函数的结果返回。