函数的定义
// 1.无参数无返回值
func demo() -> Void {
}
// 另一种写法
func method() -> () {
}
// 终极写法
func clear() {
}
// 2.有参数有返回值
func sum(a: Int, b: Int) -> Int {
return a + b;
}
// 3.meter为外部参数(在形参前加一个名字,相当于别名),不会影响到函数内部
func run(meter x: Int) -> Int {
return x
}
// 4.如果外部参数使用"_"代替,则代表不关系参数的名字,在外部调用函数时,会忽略形参的名字
func eat(_ something: String) -> String {
return "eat \(something)"
}
// 5.设置默认值
let d1 = defaultValue(a: 10, b: 20)
let d2 = defaultValue(a: 3)
let d3 = defaultValue(b: 5)
print("d1 = \(d1), d2 = \(d2), d3 = \(d3)") // d1 = 30, d2 = 5, d3 = 6
func defaultValue(a: Int = 1, b: Int = 2) -> Int {
return a + b
}
// 6.函数可以带有可变个数的参数,这些参数在函数内表现为数组的形式
func sumOf(numbers: Int...) -> Int {
var sum = 0
for number in numbers {
sum += number
}
return sum
}
sumOf(numbers: 42, 597, 12)