函数
Swift 提供了多种定义和调用函数的方式,支持参数、返回值、函数嵌套、可变参数等功能。
1. 函数的基本定义
一个函数可以有参数和返回值,也可以没有。函数的定义使用 func 关键字。
func functionName(parameter1: ParameterType1, parameter2: ParameterType2...) -> ReturnType {
// 函数体
return returnValue
}func关键字用于声明一个函数。functionName是函数的名称。parameter1、parameter2等是函数的参数,包括参数名和参数类型。ReturnType是函数的返回类型,如果函数没有返回值,可以使用Void或不指定返回类型,函数体中直接使用return或不使用return语句。
无参数无返回值的函数
func sayHello() {
print("Hello, World!")
}
sayHello() // 调用函数,输出:Hello, World!有参数无返回值的函数
有参数有返回值的函数
2. 参数标签与参数名称 —— 具名参数
Swift 的函数允许为参数定义外部参数标签和内部参数名称,提高可读性。
外部和内部参数名称
省略参数标签
如果不需要外部参数标签,可以使用 _ 来省略:
3. 默认参数值
Swift 支持为函数的参数提供默认值,当调用函数时可以忽略这些参数。
4. 可变参数
可以为函数定义可变参数,允许传递多个相同类型的值。可变参数在类型后面加上 ...。
5. 返回多个值(元组)
函数可以通过返回一个元组来返回多个值。
6. 函数类型
函数本身是一种类型,因此可以将函数作为参数传递给其他函数,或作为函数的返回值。
将函数作为参数传递
函数作为返回值
7. 嵌套函数
函数中还可以定义其他函数,称为嵌套函数。嵌套函数只能在其外部函数内部使用。
8. 函数重载
Swift 支持函数重载,即允许定义多个具有相同名字但参数不同的函数。
9. 闭包表达式简化函数
闭包是可以在代码中被传递和捕获的函数。它的语法更简洁。
这些内容展示了 Swift 中函数的多样性和灵活性。你可以根据具体需求选择适合的函数形式。
Last updated