函数

Swift 提供了多种定义和调用函数的方式,支持参数、返回值、函数嵌套、可变参数等功能。

1. 函数的基本定义

一个函数可以有参数和返回值,也可以没有。函数的定义使用 func 关键字。

基本语法:
func functionName(parameter1: ParameterType1, parameter2: ParameterType2...) -> ReturnType {
       // 函数体
       return returnValue
}
  • func关键字用于声明一个函数。

  • functionName是函数的名称。

  • parameter1parameter2等是函数的参数,包括参数名和参数类型。

  • 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