函数是Swift组织代码重用和实现某项功能的主要方式。Swift使用func关键字来定义一个函数。
函数语法
Swift中定义函数的一般语法如下:
func functionName(parameters) -> returnType {
statements
}
- functionName 是函数名称
- parameters 是参数,可以有多个,类型需要标注
- returnType 是返回值类型
- statements 是函数体代码
一个基本函数示例:
func greeting(name: String) -> String {
return "Hello, \(name)!"
}
print(greeting(name: "John"))
参数
定义函数时可以指定多个参数,参数需要标注类型。调用时必须以同样顺序传入参数。
func multiply(x: Int, y: Int) -> Int {
return x * y
}
multiply(x: 3, y: 5) // 调用时传入参数
也可以给参数设置默认值,这样在调用时可以省略该参数:
func log(msg: String, level: String = "INFO") {
print("\(level): \(msg)")
}
log(msg: "Hi") // 使用默认的level参数
返回值
使用->来指定一个函数的返回值类型。在函数体中使用return来返回。如果没有return或return类型不匹配,会导致错误。
func greeting(name: String) -> String {
return "Hello, \(name)"
}
let msg = greeting(name: "John") // 返回值可以赋值给变量
理解了这些函数的基本语法,就可以开始在Swift代码中封装功能和重用逻辑了。