One always has time enough, if one will apply it well.
==============================================》》》我是分割线
函数是一段完成特定任务的独立代码片段。你可以通过给函数命名来标识某个函数的功能,这个名字可以被用来在需要的时候"调用"这个函数来完成它的任务
简单的说其实就是几点
1. 无参数无返回值的
func nothing(){
print("哈哈哈哈 啥也没有")
}
2. 无参数 有返回值的 ->后面加的 就是要返回的类型
func returnFifteen() -> Int {
return 35
}
3. 有参数 无返回值的
func greet(person: String) {
let greeting = "Hello, " + person + "!"
print(greeting)
}
4. 有参数 有返回值的
func greet(person: String) -> String {
let greeting = "Hello, " + person + "!"
return greeting
}
多参数函数
func greet(person: String, alreadyGreeted: Bool) -> String {
if alreadyGreeted {
return greetAgain(person: person)
} else {
return greet(person: person)
}
}
// 可变数组
func arithmeticMean(_ numbers: Double...) -> Double {
var total: Double = 0
for number in numbers {
total += number
}
return total / Double(numbers.count)
}
arithmeticMean(1, 2, 3, 4, 5)
// 返回 3.0, 是这 5 个数的平均数。arithmeticMean(3, 8.25, 18.75)
// 返回 10.0, 是这 3 个数的平均数。
注意: 一个函数最多只能拥有一个可变参数。
注意!!!
调用的时候如果不想给标签 跟其他的方式一样 用“ _ ”
严格上来说,虽然没有返回值被定义,greet(person:)函数依然返回了值。没有定义返回类型的函数会返回一个特殊的Void值。它其实是一个空的元组(tuple),没有任何元素,可以写成()
其实函数 用到的也就这么样 在加上 函数嵌套啥的 基本也没啥了······